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. 实际运行结果为局部变量的值

 

posted @ 2025-01-05 20:25  笑不出花的旦旦  阅读(9)  评论(0)    收藏  举报