C语言中的坑
1. 局部数组变量会override全局变量,编译不存在警告
1 #include <stdio.h> 2 3 int array[10]; 4 void main(void) 5 { 6 int array[8]; // override global data array 7 printf("test arr len:%ld\n", sizeof(array)/sizeof(array[0])); 8 printf("test01 end.\n"); 9 }
1. 编译不存在警告,也没有错误
2. 实际运行结果为局部变量的值

浙公网安备 33010602011771号