我的程序崩溃,指针无效。当我用它运行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