关于使用malloc()和free()的问题
谢谢你注意我的问题.
在C Primer Plus中,它首先写道
这意味着一个malloc(),ONE和一个free(). 但是后来它会发生
这似乎与第一个陈述相矛盾. 所以我的理解是,只要一对malloc()和free()共享相同的地址就没有错误,并且指针的名称无关紧要.我对吗? 解决方法
例如:
void* p = malloc (100); void* q = p; free (q); ……很好. free()的参数是malloc返回的值.这句话
实际上是没有意义的,只会产生混淆 – 当然只要值相同就可以使用不同的变量. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |