原因:delete指针释放的是指针所指向的内存,而不是删除指针的内存。如果delete指针后没有把指针赋值为NULL,在再次使用指针时,指针指向的仍是那片区域,会出现xxx空间无法访问的异常。
以下是正确的用法:
ListNode* node = new ListNode(0);
delete node;
node = NULL;
原因:delete指针释放的是指针所指向的内存,而不是删除指针的内存。如果delete指针后没有把指针赋值为NULL,在再次使用指针时,指针指向的仍是那片区域,会出现xxx空间无法访问的异常。
以下是正确的用法:
ListNode* node = new ListNode(0);
delete node;
node = NULL;