void main()
{
int *p = new int(1)
int *i = p
delete i
}
上記のような処理で、iはdeleteが呼ばれたことで cout ≪ *i ≪ endlは参照出来ずエラーがおきますが、cout ≪ *p ≪ endlはいままでどおりなかみを参照出来てしまいます。
まとめますと、同じアドレスを持ってるものを片方消した場合もう片方は消えないのでしょうか?それともヒープメモリ上では消えているが、データは残っている?のでしょうか
回答5件
あなたの回答
tips
プレビュー