ワイルドポインタについて説明している記事を読んでいたところです。ガベージメモリの場合、メモリオブジェクトを指すポインタが失われると、つまり、メモリアイテムは引き続き存在するが、それへのポインタは失われることを示します。これは、メモリが明示的に解放されていない場合に発生します。私は例を挙げてこれを理解しようとしていました。これが私が書いたものです
#include <iostream>
using namespace std;
int q =12;
int point()
{
int *p;
p = &q;
//delete p;
}
int main()
{
point();
return 0;
}
したがって、上記の例では、メモリ項目(q)は引き続き存在しますが、それへのポインタは失われます。私はそれをすべて間違って誤解したかもしれませんが、それを正しく理解した場合、この例は上記の「ガベージメモリ」の定義に対応していますか?はいの場合、delete pを使用する必要がありますよね?