サイズが実行時に定義される文字の静的配列を作成しています。そして、コンパイルエラーが発生しません。
これはどのように可能ですか?
これが私の例です:
void f(const string& val) {
char valBuf[val.size() + 1]; strcpy(valBuf, val.c_str());
cout << valBuf << endl;
}
int main() {
string str = "aaaa";
f(str);
return 0;
}