2.char*s; s="Hello!";cout<<s<<endl;为什么会输出Hello!;s只是字符串Hello!的首地址,只是一个地址?

2025-02-27 06:35:47
推荐回答(3个)
回答1:

"Hello!" 是常量字符串,在内存中存在这个字符串,s 就指向这个字符串的地址。
在C++中,cout 一个字符串的首地址,可以输出这个字符串——当然前提是这个字符串必须以'\0'结尾。

回答2:

这个是C语言规定,如果s是字符串指针,cout<

回答3:

不知道这样说你能不能理解
char *s相当于char s[];
一般申请动态数组的都是这样
char s【】=“hello”
这样就懂了吧........