私が次のことをした場合:
string* create_array(){
string* arr = new string[2];
string s = "hello";
string s2 = "world";
arr[0] = s;
arr[1] = s2;
return arr;
}
arr[0] = s
のコピーを作成し、そのコピーをを指すs
メモリアドレスに配置するという割り当てはありますか?arr[0]
または、arr [0]にローカルスタック変数を参照させていますか?s
この場合、この関数から返された配列を使用すると、呼び出しarr[0]
は予測できない動作になりますか?
ありがとう