我有這樣的代碼:在C++與字符處理(沒有的std :: string)
char* value = "abcdefg";
char* secondValue = value;
第二個值將得到的值確定的ADDRES?如果我刪除「價值」secondValue將無法使用我是嗎?
所以我應該做的:
char* value = "abcdefg";
secondValue = new char[strlen(value)];
strcpy(secondValue, value);
所以如果我刪除 「價值」 沒有問題。
終於到dealloc的的secondValue我應該做的:
delete[] secondValue;
是嗎?
您的問題被標記爲C,但'delete'是C++語法。你的問題有點混亂。 – 2010-11-20 19:25:47
新建/刪除?這就是C++。也許你應該看看std :: string。 – 2010-11-20 19:26:20
好的我會改變標題,我沒有訪問我正在使用的組件上的std內容。 – okami 2010-11-20 19:27:56