この質問に答えながら、私は少し混乱しました。C++ のコピー セマンティクスにより、これが正常に機能することは誰もが知っています。
int *some_obj = new int(42);
int a_copy = *some_obj;
delete some_obj;
printf("The answer is %d\n", a_copy);
しかし、これはどうですか?
int *some_obj = new int(42);
int& a_ref = *some_obj;
delete some_obj;
printf("The answer is %d\n", a_ref);
これは削除されたメモリにアクセスしていますか?
おそらくさまざまな形で何度も尋ねられましたが、これはあまり Google フレンドリーではありません。いいタイトルが作れなかった。