摘要: 今天调试一个游戏逻辑系统时发现前两天做的一些功能失效了,诧异不已。后来查了N久,才发现,被同事改了一段代码。而这段代码是在他的模块响应我这边的模块接口。也许是出于好心,也许是为了规划其模块的代码,终究是改了。 我觉得,在处理非自己写的代码上,无论代码好坏,首先要做的是和原代码编写者交流,这样才能弄清代码的来龙去脉,而不是单看表面就轻易下结论。 阅读全文
posted @ 2011-01-19 22:16 毛志谦 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 什么是双指针? 例如:char **p; p即为双指针。 当我们需要修改指针变量本身的值的时候,可以使用双指针。 先看一个示例:voidgetmemory(char*ptr){ ptr=(char*)malloc(20);}voidgetbuffer(){ char*buffer=NULL; getmemory(buffer); } 示例想要修改buffer本身这个指针的值,但是getmemory(buffer)之后,buffer的值还是NULL。由于ptr是局部变量,对ptr做修改无法反馈到getbuffer域中。 修改为以下示例即可:voidgetmemory(char**p){*p=(c 阅读全文
posted @ 2011-01-19 18:51 毛志谦 阅读(512) 评论(0) 推荐(0) 编辑