在c++中,char 变量用于存储单个字符,下面是一个声明示例:
char Input = 'Y';
但是使用char类型的指针时,例如:
char *p="hello";
这个指针变量占用四个字节,32位,并保存一个地址。
在访问时,如果像前文所说“char 变量用于存储单个字符”,那么是否会输出单个字符呢?例如:
cout<<*p<<endl;
这时会输出整个字符串的值。
这是因为p存储了字符串的首地址,而程序在输出字符串时会逐字节寻址,直到某内存的字节元素为"\0"才结束
在c++中,char 变量用于存储单个字符,下面是一个声明示例:
char Input = 'Y';
但是使用char类型的指针时,例如:
char *p="hello";
这个指针变量占用四个字节,32位,并保存一个地址。
在访问时,如果像前文所说“char 变量用于存储单个字符”,那么是否会输出单个字符呢?例如:
cout<<*p<<endl;
这时会输出整个字符串的值。
这是因为p存储了字符串的首地址,而程序在输出字符串时会逐字节寻址,直到某内存的字节元素为"\0"才结束