记住sizeof是运算符 char str[]="hello"; char *p=str; int n=10; char string[100]; void *ptr=malloc(100); printf("%d/n",sizeof(str)); printf("%d/n",sizeof(p)); printf("%d/n",sizeof(string)) ; printf("%d/n",sizeof(ptr));