char*,char[],char[10]
---恢复内容开始---
char[10] ,char[] 其实是一样的
char[10] a="sdg";//那么他的sizeof(a)=10,因为数组长度是10个字节,strlen(a)=4.因为"sdg"其实等于={'s','d','g','\0'}
char a[] = "sdg";//sizeof(a)=4,因为他占了4个字节
char* a= "dsfsd";//sizeof(a)=4,因为他是取的char*类型的指针,指针都是占4个字节,strlen(a)=6,和上面差不多,是常量
char* 和char[]不同的是,一个可改变,一个不可改变,因为他在常量区,
---恢复内容结束---

浙公网安备 33010602011771号