读书人

关于malloc申请内存释放的有关问题!

发布时间: 2012-04-06 12:22:24 作者: rapoo

关于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个字节死的面是很大的...

读书人网 >C语言

热点推荐