关于char*和字符串文字量
- C/C++ code
char* p = "he he";cout<<sizeof("he he")<<endl;cout<<sizeof(p)<<endl;cout<<p<<endl;cout<<*p<<endl;输出分别为:6 4 he he h
不太明白,请高手解释下
[解决办法]
cout<<sizeof("he he")<<endl; //六个字节。最后的一个字节是'\0'
cout<<sizeof(p)<<endl; //指针p大小是四个字节。
cout<<p<<endl; //打印p的内容
cout<<*p<<endl; //p指向字符串的首地址,*p取字符串的第一个字节