举个例子:
char buf1[128];
char* buf2 = new char[128];
buf2 = buf1; //正常编译通过
buf1 = buf2; //编译错误,不能char[] convert to char*
原因buf1为指针常量,指向的地址不能改变,buf2为指针变量,指向的地址可以改变
可以通过字符拷贝函数实现内容复制:
strcpy(buf1,buf2); buf1目的,buf2源, buf2的内容给buf1
本文通过两个具体的示例,详细解释了C++中字符数组与字符指针的区别,特别是它们在赋值操作上的不同表现,并提供了如何正确进行内容复制的方法。
举个例子:
char buf1[128];
char* buf2 = new char[128];
buf2 = buf1; //正常编译通过
buf1 = buf2; //编译错误,不能char[] convert to char*
原因buf1为指针常量,指向的地址不能改变,buf2为指针变量,指向的地址可以改变
可以通过字符拷贝函数实现内容复制:
strcpy(buf1,buf2); buf1目的,buf2源, buf2的内容给buf1

被折叠的 条评论
为什么被折叠?