0

ツリーがあり、割り当てられたメモリを解放したいのですが、ポインタが動的に割り当てられていない変数を参照している可能性があるという問題に直面しているため、このポインタが動的変数を参照しているかどうかを知る方法

4

1 に答える 1

0

これはコンパイラ固有です。指定されたポインタをローカル変数へのポインタと比較できます。結果の解釈は、コンパイラがヒープとスタックを実装する方法によって異なります。一般に、特定のコンパイラでは、スタック ポインターは常にヒープ ポインターよりも小さい (または大きい) ものです。いずれにせよ、これは悪いデザインです。ポインターが別のヒープに属している場合 (たとえば、別の Dll に割り当てられている場合)、これは機能しない可能性があります。

于 2010-03-10T12:09:07.200 に答える