全局变量的教训

今天调试一个程序, 明明是全局变量, 并且都正确的初始化和插入,但是,使用的时候,经过调试,发现,使用的时候,只能使用一次,以后次全局变量就自动清空了。

调试~调试~

发现:

此处初始化没有给定大小(原来想看看需求再添加上的,后来忘了),Makefile中使用clang -g -Wall ~~~~参数,也没有一个warning,

全局变量最好不要用;

 另外调试函数调用的时候,出现

gdb -tui 调试发现函数调用总是出现本函数参数重哦那个cannot acess memory at address ***, 。。。

原来在中间一个调用的函数的local var 越界了, 手抖多写了一个+=。

原文地址:https://www.cnblogs.com/sanghai/p/6307491.html