第一个例子: char* ss = "0123456789";
sizeof(ss) 结果 4 ===》ss是指向字符串常量的字符指针
难道指针类型占据4个空间?
第二个例子:
char q[]="abc";
char p[]="a\n";
sizeof(q),sizeof(p), ...
ccjchen 发表于 2009-8-31 19:51 
第一个问题,,
ss是指针,sizeof(ss)就是算ss指针的地址有多少字节,一般地址都是四个字节的吧。字节可以用%p输出一下它的地址就能看到了。
第二个问题,,char p[]="a\n" 'a','\n','\0'这不就是三个字符吗?
既然你sizeof q知道,这个也应该知道的啊。
|