|
对p赋值,我一位一位的读,结果是: 1、p="2003",且p[4]='\0' 我用sizeof(p)得4 2、p="10",且p[2]='\0' 我用sizeof(p)得4? 为什么两次结果一样?第一次正确,第二次为什么会错误? |
|
|
|
p是指针,在32位机上就是4bytes
|
|
|
对,对一个指针用sizeof测试,那么得出来的是指针变量本身的长度
要想测试char *的长度,用strlen()函数 |
|