原因:delete指针释放的是指针所指向的内存,而不是删除指针的内存。如果delete指针后没有把指针赋值为NULL,在再次使用指针时,指针指向的仍是那片区域,会出现xxx空间无法访问的异常。
以下是正确的用法:
ListNode* node = new ListNode(0);
delete node;
node = NULL;
本文解析了C++中delete操作符的正确使用方式,强调了在释放指针所指向的内存后将指针置为NULL的重要性,避免野指针导致的未定义行为。
原因:delete指针释放的是指针所指向的内存,而不是删除指针的内存。如果delete指针后没有把指针赋值为NULL,在再次使用指针时,指针指向的仍是那片区域,会出现xxx空间无法访问的异常。
以下是正确的用法:
ListNode* node = new ListNode(0);
delete node;
node = NULL;
1642
498
2109
1584

被折叠的 条评论
为什么被折叠?