我的程序崩潰,指針無效。當我用它運行gdb時,它告訴我導致崩潰的無效指針的地址。它崩潰上線是一個刪除指針崩潰無效,但指針不同
delete some_pointer;
但是,當我用鼠標右鍵刪除之前打印出來的指針,作爲一個GDB告訴我是無效的地址是不一樣的。那麼,當它崩潰而不是導致問題的指針時,我正在刪除some_pointer? GDB說 -
free(): invalid pointer: 0xbfffea84 ***
那麼,爲什麼它的每一次崩潰上自由使用不同的地址?我只想確保我在這裏正確思考。
爲什麼在使用'delete'時標記'C'? – cnicutar 2012-02-23 18:58:22
'some_pointer'的類型是什麼? – 2012-02-23 18:58:40
地址在每次運行中都會有所不同。所有地址都是。 – pmr 2012-02-23 18:58:53