sizeof是返回类型的字节数,当类型是指针时,32位机返回4字节,不返回指针指向的数据大小。
如:
char* string = "abc";
sizefo(string)=4;
strlen(string)=3;
但 char string[32]="abc";
则:
sizeof(string)=32;
sizeof((char*) string)=4; //要把abc转化为指针才能得到它指针的大小。
strlen(string)=3
sizeof是返回类型的字节数,当类型是指针时,32位机返回4字节,不返回指针指向的数据大小。
如:
char* string = "abc";
sizefo(string)=4;
strlen(string)=3;
但 char string[32]="abc";
则:
sizeof(string)=32;
sizeof((char*) string)=4; //要把abc转化为指针才能得到它指针的大小。
strlen(string)=3