编译器在为main函数开辟空间时会给main函数内存赋给随机值,在VS2019中编译器给main函数的空间就是cccccccccc
因此我们应该对数组初始化,防止输出结果为随机值。
但是!在C语言中的全局变量和静态变量都是会自动初始化为0,而堆和栈中的局部变量不会初始化而拥有不可预测的值。
由于我最近疯狂刷算法题,习惯了把数组放在外面节约时间,结果今天把数组放在了main函数内部,修了好半天才发现了这个问题。
还是要注意代码的规范性啊!!!
编译器在为main函数开辟空间时会给main函数内存赋给随机值,在VS2019中编译器给main函数的空间就是cccccccccc
因此我们应该对数组初始化,防止输出结果为随机值。
但是!在C语言中的全局变量和静态变量都是会自动初始化为0,而堆和栈中的局部变量不会初始化而拥有不可预测的值。
由于我最近疯狂刷算法题,习惯了把数组放在外面节约时间,结果今天把数组放在了main函数内部,修了好半天才发现了这个问题。
还是要注意代码的规范性啊!!!