c语言基础教程问题,基础问题

2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。基础C语言的指针问题
p1=p2=(student*)malloc(LEN);free(p1);原空间是否会释放?p2变成空指针???
空间会释放啊。p2和p1还是指向原来的地方,不过这片空间到底可不可用已经不能确定了。
--- 共有 3 条评论 ---
: 嗯。你说得比较清楚
: 这个空间是可用的
但是是什么数据就不清楚了
十分感谢!
需要对p1和p2进行赋空值
--- 共有 1 条评论 ---
恩,我有点理解了,太谢谢了!
空间释放了,p1,p2指向地址没变,所以后续继续引用p1,p2的话,会出现段错误
--- 共有 1 条评论 ---
懂了,谢谢
空间释放,并不会变成空指针.
空间会释放,但是指针还是指向那一块内存,所以p1 p2的值不变,为了防止出现野指针,最好p1=p2=NULL
需要p1=p2=NULL

我要回帖

更多关于 c语言基础培训 的文章

 

随机推荐