设为首页 加入收藏

TOP

c语言初学-关于内存空间的问题
2014-11-24 00:40:25 来源: 作者: 【 】 浏览:47
Tags:语言 初学 关于 内存 空间 问题

[cpp]
#include
#include
void main(){
float *p = (float *)malloc(sizeof(float));
//申请空间,如果成功返回空间地址,如果失败返回NULL
*p = 10.0;//赋值
printf("内存里的值=%f\n",*p);
printf("内存的内存地址=%p\n",p);
free(p);//释放空间
printf("释放后的内存里的值=%d\n",*p);
printf("释放后的内存地址=%p\n",p);
//释放空间后,内存空间是没有消失的,依然存有那个空间地址;
//系统却交给其它程序使用了,这个时候如果你再次使用这个空间地址,
//就会把里面的数据破坏掉
//所以这个时候要二次释放:
//free(p);
//但是这个会导致错误,为了避免出错,要记得进行下面的操作:
p = NULL;
printf("清空后的内存地址=%p\n",p);
}

结果:
内存里的值=10.000000
内存的内存地址=00540F08
释放后的内存里的值=-1610612736
释放后的内存地址=00540F08
清空后的内存地址=00000000
Press any key to continue


摘自 like7xiaoben
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言-函数 下一篇c语言初学-关于指针作为参数并改..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: