定义一个字符指针,其本质的处理方式是按字符数组处理的,在内存开辟一个字符数组用来存放字符串常量,这样必定会终止符。而这样的特性也仅对于字符指针变量。
在C语言中,通过数组名或者指针变量输出一个字符串,我理解为两个:字符串终止符的存在;以%s格式的输出方式。
char *p="I love china!";
printf("%s";p);
在C++里,cout是ostream类对象,这个类其中一个特性被设计为当右操作数的类型为char*时,就把该操作数看作一个指向字符串的指针,从而把该地址开始的内容当作字符串输出,直到遇到'/0'为止。
char *p="I love china!";
cout<<p;