#include <iostream>
using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode (int x): val(x), next(NULL) {}
};
int main(int argc, char const *argv[])
{
// ListNode n1(2);
// ListNode dummy(0);
// dummy.next = &n1;
// ListNode *p = &dummy;
// delete p;
int *p = new int;
int t = 10;
p = &t;
delete p;
return 0;
}
如上所示,刚接触内存分配,百度了好些东西了,不明白为什么连这个最基本的分配和释放都会报错pointer being freed was not allocated,真心求助