無効なポインタでプログラムがクラッシュする。 gdbを実行すると、クラッシュの原因となった無効なポインタのアドレスがわかります。それがクラッシュした行が削除時に無効なポインタがクラッシュするが、別のポインタ
delete some_pointer;
あるしかし、私はそれを削除する前に、ポインタを右にプリントアウトしたときに1つのGDBは無効である私に語ったように、アドレスは同じではありません。だからsome_pointer私はそれが問題を引き起こすポインタthatsクラッシュするときに削除しているのですか? gdbが語る -
free(): invalid pointer: 0xbfffea84 ***
、なぜそれが別のアドレスとの自由にするたびにクラッシュしていましたか?私はちょうど私がここで正しく考えていることを確認したい。
なぜ 'delete'を使用しているときに' C'にタグを付けるのですか? – cnicutar
'some_pointer'のタイプは何ですか? –
アドレスは毎回違うでしょう。すべてのアドレスはです。 – pmr