次のコードを検討してください。
int * p;
void Set()
{
int i = 7;
p = & i; // potentially disastrous
}
上書きされる可能性のある値を指すのが悪いことは知っていますが、 i などの値が宣言されてからこのように指されたときに失われるのを防ぐ方法があることを読んだことを思い出します。私は自分の教科書を精査しましたが、これについて詳述している正確なテキストを見つけるのに苦労しており、私はそれを想像していたのではないかと考え始めています. 関数内で宣言された一時的な値を安全に指す方法はありますか? 一時的な値を一時的ではなくする方法は?
事前にご協力いただきありがとうございます。