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[]不同的是,一个可改变,一个不可改变,因为他在常量区,

---恢复内容结束---

posted @ 2013-08-07 12:36  宝贝,我永远都在  阅读(276)  评论(0)    收藏  举报