int main()
{
char* pstr1 = "Enter a string: ";
cout << pstr1;
}
为什么输出pstr1就可以输出整个字符串了,pstr1不是输出指针储存的地址吗?
int main()
{
char* pstr1 = "Enter a string: ";
cout << pstr1;
}
为什么输出pstr1就可以输出整个字符串了,pstr1不是输出指针储存的地址吗?
在C++中,cout << p;中的p如果是字符型指针,就被解释为“从这个指针的值(地址)开始,一个字节接一个字节地把其内容按ASCII码对应的字符输出到终端,直到遇到'\0'停止,且不输出'\0'“。下面的代码表明,当把一个int变量的地址强制为char *型时,cout <<也会把4字节的int数据按字节的ASCII值输出字符串