#include <iostream>
using namespace std;
int main(void)
{
char *YourName = new char[10];
cout << "Enter your name:";
cin >> YourName;
cout << "\nHere is what your entered:" << YourName;
return 0;
}
爲什麼這會允許存儲超過10個字符(空格除外)?這是因爲我正在創建一個指向字符數組的指針嗎?C++和cin char數組的簡單指針
這是因爲*未定義的行爲*有時意味着工作得很好。你無法預測它。如果程序更長或更復雜,您可能會看到更嚴重的後果。 – 2014-09-25 02:44:01
爲什麼不使用std:string? – 2014-09-25 02:55:35