class A{ public: int i; B* b; A(int _i)i(_i){} void test(){ i++; if(b)b->do_something(); } } int main(){ A* a = new A(1); delete a; a->test(); }
[quote=引用 2 楼 jianwen0529 的回复:] linux + g++ 应该是被置为0了 delete之后数据和指针都不变 只是告诉系统我这块内存不再占用 像借了某人的U盘用了之后归还给他
linux + g++ 应该是被置为0了 delete之后数据和指针都不变 只是告诉系统我这块内存不再占用 像借了某人的U盘用了之后归还给他
65,209
社区成员
250,518
社区内容
加载中
试试用AI创作助手写篇文章吧