C语言数据再运行过程中被置0 调试程序时遇到一个现象,静态全局变量A总是在运行过程中被置0,已确定没有其他地方会修改这个变量。后来发现,是程序的另一个地方,在memset一个静态局部变量(字符数组)时,填错了长度,导致程序的全局数据区(存放全局变量和静态变量)被破坏,变量A也变成了0.