原帖由 safedead 于 2008-5-8 18:28 发表
以前在C/C++看过一篇关于字符串常量的老生常谈文字
据说AIX默认允许覆盖字符串常量
比如
char *a = "abcd";
char *b = "efgh";
strcpy(a, b);
是允许的
如果真的是这样
移植起来就会要人命
原帖由 safedead 于 2008-5-8 18:28 发表
以前在C/C++看过一篇关于字符串常量的老生常谈文字
据说AIX默认允许覆盖字符串常量
比如
char *a = "abcd";
char *b = "efgh";
strcpy(a, b);
是允许的
如果真的是这样
移植起来就会要人命
原帖由 safedead 于 2008-5-8 18:28 发表
以前在C/C++看过一篇关于字符串常量的老生常谈文字
据说AIX默认允许覆盖字符串常量
比如
char *a = "abcd";
char *b = "efgh";
strcpy(a, b);
是允许的
如果真的是这样
移植起来就会要人命
原帖由 zx_wing 于 2008-5-11 19:56 发表
我告诉你这种BUG怎么调。
当你的系统出现异常的时候,用调试器从出错的地方一个函数一个函数的往前跟,你会最终会发现在有一点上某个内存地址的值异常了。在这个地址上停一个写断点。重新运行你的程序,当溢 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |