C语言里面的栈区存放的变量(局部变量,函数的形参)是不会自动清零,所以在内存a[4]上,是什么就是什么,你的内存当时刚好是个'a'。会对内存清零的内存块是BSS段,既未初始化的全局变量。
未赋值的元素自动补0,不过这只是大多数编译器的做法。有的编译器编译后元素值是不可预料的
未赋值的字符串数组元素,输出值为a 门叔大大 强能力者 7 估计是想 我找找?哎 怎么找不到了呢?我再找一遍,算了,我把首地址给出来 你自己找吧 Ace丶fox 便当 3 因为你在创建数组变量后,没有把数组所有成员都置零,所以未赋值成员的数据可能是上一个程序用完过地址后残留的数据! 贴吧用户_04MaXe4 ...