c语言中如果字符串数组没有初始化,那么数组名会指向哪里?

高手们,打扰一下,c语言中如果字符串数组没有初始化,那么数组名会指向哪里?
最新回答
雨映燕帘

2024-05-04 07:35:44

char ar[10];这是定义一个拥有10个char类型元素的数组,它被保存在栈中,拥有自己的地址。
没有初始化并不影响什么,只是它的元素没有初始值而已(
编译器
会给它一个默认值)。
追问
在请教一下,这个默认值是怎么确定的
追答
编译器自己分配的,不同的编译器有不同的结果。int类型的默认值一般类似于-89232931这样,而char类型可能是乱码
遗心遗梦遗快乐

2024-05-04 05:27:21

char ar[10]; 已经指定了数组的大小,在编译的时候已经分配了内存的起始地址和大小。