例如下面代码中strlen(指针)和sizeof(指针)含义是不同的#includestdio.h#includestring.hintmain(){charbuf[100]hello;printf(strlen((char *)buf) %zu\n,strlen((char*)buf));printf(sizeof((char *)buf) %zu\n,sizeof((char*)buf));return0;}运行输出总结如下strlen((char*)buf)求的是字符串的有效长度。sizeof((char*)buf)求的是指针本身的大小不是数组的大小。