char[] 與 char* 的區別

舉個例子:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章