c语言定义字符数组,为什么未赋值的元素变成a输出?

2025-06-22 04:43:58
推荐回答(1个)
回答1:

C语言里面的栈区存放的变量(局部变量,函数的形参)是不会自动清零,所以在内存a[4]上,是什么就是什么,你的内存当时刚好是个'a'。会对内存清零的内存块是BSS段,既未初始化的全局变量。