在函数体内声明[1] char *str=”abc”;和[2] charstr[]={‘a’,’b’,’c’}有什么区别
[1][2]中str变量都分配在栈上
[1]中str指向常量存储区的字符串”abc”,其中字符串末尾会补0
[2]中str数组的内容存储于栈空间,数组大小为3,字符串不会补0
在函数体内声明[1] char *str=”abc”;和[2] charstr[]={‘a’,’b’,’c’}有什么区别
[1][2]中str变量都分配在栈上
[1]中str指向常量存储区的字符串”abc”,其中字符串末尾会补0
[2]中str数组的内容存储于栈空间,数组大小为3,字符串不会补0