我對C++很陌生。我來自java領域,所以輸入/輸出系統讓我感到困惑,所以很抱歉,如果這是一個愚蠢的問題。嘗試讀取和寫入字符串時發生訪問衝突?
我試圖聲明一個字符串,保存一些控制檯輸入給它,然後打印字符串。
int _tmain(int argc, _TCHAR* argv[])
{
char* pizza = "";
std::cin >> pizza;
std::cout << pizza;
return 0;
}
我得到一個訪問衝突異常,這讓我想我有一個無效的內存地址。
爲什麼我不能使用char *? – grey00
@ user3238865:你可以,你只需要知道如何正確使用它。即您需要正確分配內存並將'char *'指向此內存。你需要小心,不要讓你分配的內存溢出,還有其他一些問題。但除了在語言中獲得編程經驗之外,你會浪費你的時間,因爲所有這些問題都已經解決了,並且解決方案被封裝在經過廣泛測試的'std :: string'類中。 –