舉個例子:
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