数组越界一般是很难发现的,而且并不是每次都会崩溃.
比如说定义一个数字 #DEFINE MAX_ARRAY 5 int m_IntArray[MAX_ARRAY];
我们在初始化的时候,故意给他越界,这个时候一般是不会报错的.
for(int i=0;i<15;i++)
{
m_IntArray[i]=0;
}
尤其是全局变量,居然一点提示都没有,局部变量会报溢出堆栈.
这种问题会导致全局变量部分数据失效或异常,因此在使用时候,尽量避免初始化越界的问题.
这种初始化全局变量越界的问题,会带来意想不到的,不可预测的问题异常,表现的现象也是非常的怪异,只有找到根本问题才能彻底解决这种异常.
书写代码的规范性,以及运用的合理性都要做好规划,避免冗余代码,垃圾代码运行.
经过测试发现,数组如果是局部变量,就会异常报错,全局的反而不会报错.
事无大小,成败在于细节,复制粘贴虽简单,写好却不容易.坚持就是胜利,每天记录一点小问题,每天进步一点点!