想问一下,在C语言中常常开辟一段内存空间,利于用malloc,这个空间是不是真的在我们计算机里开辟出来了

想问一下,在C语言中常常开辟一段内存空间,利于用malloc,这个空间是不是真的在我们计算机内存里面开辟出来了??也就是说在程序运行时占内存了??还是只是一个简单的纯程序... 想问一下,在C语言中常常开辟一段内存空间,利于用malloc,这个空间是不是真的在我们计算机内存里面开辟出来了??也就是说在程序运行时占内存了??还是只是一个简单的纯程序结构问题
如果我在程序里没有释放这段空间,而是把VC关了,把建立的工程删除了,那这段内存空间是不是也还被占用着??计算机以后还能不能用它啊
展开
 我来答
百度网友53678dd22
2011-04-19 · TA获得超过2229个赞
知道小有建树答主
回答量:1329
采纳率:0%
帮助的人:893万
展开全部
malloc实际上是使用了操作系统的操作,进行了内存管理下的申请空间操作。
你如果没有写free而运行了程序(跑过malloc一句而没有free),跟VC是否关闭无关,因为程序运行起来之后,VC这种IDE只是加入了一些陷阱进行跟踪之类的操作,但是执行也是操作系统执行的,所以与你建立的工程也无关,你删不删工程关不关VC都无关。
是真的被申请到了内存,而且在断电或free之前,别的进程不可使用。
百度网友b79095f
2011-04-19
知道答主
回答量:10
采纳率:0%
帮助的人:1.7万
展开全部
确实开辟了。
程序运行结束前或在没有free掉时,这块内存是不能被其他进程使用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友03276923e
2011-04-19 · TA获得超过187个赞
知道答主
回答量:87
采纳率:0%
帮助的人:86.8万
展开全部
在计算机中开辟出来的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whking3000
2011-04-19
知道答主
回答量:22
采纳率:0%
帮助的人:12.1万
展开全部
在你申请的同时,内存空间就被一直占用着,除非你释放了内存空间。否则不能再次使用,当别的程序再次申请这片内存空间,就会覆盖,报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是世外人
2011-04-19 · 超过68用户采纳过TA的回答
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:178万
展开全部
第一个回答正确,第二个回答错误,两个对错结合起来,有对有错,正好可以看出来答案了哦
楼主
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式