char[] 与 char* 的区别

来源:互联网 发布:淘宝运营怎么收费 编辑:程序博客网 时间:2024/05/17 07:59

举个例子:

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

原创粉丝点击