马老师 发表于 2020-10-21 20:44:41

free()

为什么视频中报错了,而我的没报错
free不是要返回申请来的空间的地址吗?

资治通鉴 发表于 2020-10-21 20:49:22

这个确实错了,编译时出错
你没显示应该是你自己的问题

马老师 发表于 2020-10-21 21:54:40

资治通鉴 发表于 2020-10-21 20:49
这个确实错了,编译时出错
你没显示应该是你自己的问题

我又试了一下,还是没有提示错误,不知道为什么
那如果我要返回的话是要写成free(p-1)吗?

资治通鉴 发表于 2020-10-22 11:30:59

马老师 发表于 2020-10-21 21:54
我又试了一下,还是没有提示错误,不知道为什么
那如果我要返回的话是要写成free(p-1)吗?

不是的,因为定义的是void*类型的指针,p++会出错

马老师 发表于 2020-10-22 18:22:18

资治通鉴 发表于 2020-10-22 11:30
不是的,因为定义的是void*类型的指针,p++会出错

出错不是因为free()返回的地址和原来的地址不一样吗,这个应该没问题吧
页: [1]
查看完整版本: free()