举个例子:
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
举个例子:
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