#include
#include
int main()
{
int len,len1,len2;
char my[30]="mysong";
char *p;
p=my;
len=sizeof(p);
len1=sizeof(*p);
len2=strlen(p);
printf("sizeof(p)=%d,sizeof(*p)=%d,strlen(p)=%d",len,len1,len2);
}
sizeof(p)跟系统有关,如果是32位系统,p就为4,16位系统,p就为2;
sizeof(*p)表示指针指向数据类型的大小;
len2=strlen(p);表示指针指向的字符串长度
结果如下:
阅读(1099) | 评论(0) | 转发(0) |