关于malloc申请内存释放的问题!!!!
struct node
{
char *p;
};
struct node *temp = (struct node*)malloc(sizeof(struct node));
temp->p = (char*)malloc(sizeof(char)*10);
free(temp->p);//这编译没错,运行出错
请问,p只指向的内存,如何释放
[解决办法]
你是不是先free的temp...?
[解决办法]
你之前释放过temp?
[解决办法]
1.你是否先施放了temp
2.是否修改了temp->p所保存的地址值。
[解决办法]
你申请10个字节往里面写12个字节死的面是很大的...