メモリリークに関連するものを研究しているときに、ネット上でこれに出くわしました。
int* Function()
{
int arrays[10];
/* Some code here */
return &(arrays[0]);
}
著者によると、上記のコードは有効ですが、返されたメモリは次に呼び出す関数で再利用されるため、同じメモリが 2 つの目的で使用されます。これは「ハンギングリファレンス」と呼ばれ、恐ろしく断続的な障害、または昔ながらの「一般保護障害」を引き起こす可能性があります。
誰かが「ぶら下がっている参照」と「一般的な保護違反」とは何かを説明できれば素晴らしいと思います