今天上午,一个小失误。把一个CBUTTON* p指针分配空间的代码,放到了一个循环执行语句中。
结果在对其进行坐标变换的时候出现了2个id相同的CBUTTON。一个在原来的位置不动,另一个移动到新的位置。
浪费了一个上午的时间,才搞清楚。
事实上指针只是记录了之后一次分配的内存而已。
总结:指针指示一个记录内存地址的变量而已。
本文分享了一次因将指针内存分配误置于循环中而导致的编程错误经历。该错误导致了两个具有相同ID的对象同时存在,其中一个保持不变,而另一个则随坐标变化而移动。文章强调了指针仅记录最后一次分配的内存地址,并总结了指针的基本概念。
今天上午,一个小失误。把一个CBUTTON* p指针分配空间的代码,放到了一个循环执行语句中。
结果在对其进行坐标变换的时候出现了2个id相同的CBUTTON。一个在原来的位置不动,另一个移动到新的位置。
浪费了一个上午的时间,才搞清楚。
事实上指针只是记录了之后一次分配的内存而已。
总结:指针指示一个记录内存地址的变量而已。

被折叠的 条评论
为什么被折叠?