对于语句
char* p = "hello"; 和 char p[] = {'h','e','l','l','0'};用什么区别呢?
①这两条语句中的p都是指向‘h’的地址。
② 前者的“hello”存放在常量区,不可改变;而后者存放在栈上面,可以改变。
#include<iostream>
using namespace std;
int main(){
char* p = "hello";
int a[] ={2,3};
cout<<"a[0] = "<<a[0]<<endl;
cout<<p<<endl;
p = "world";
cout<<p<<endl;
cout<<"p[] = "<<p[0]<<endl;
cout<<"*p = "<<*p<<endl;
cout<<"*p+1 = "<<*(p+1)<<endl;
}
上面的代码的运行结果如下:
但是例如:
p[0] = 'A';
cin>>p;这样的操作,却是不可行的。
下面这道题的正确答案为:BD
对于语句
- char* p = "Hello";
-
A.
-
B.
-
C.
-
D.
对于语句