
想问一下,在C语言中常常开辟一段内存空间,利于用malloc,这个空间是不是真的在我们计算机里开辟出来了
想问一下,在C语言中常常开辟一段内存空间,利于用malloc,这个空间是不是真的在我们计算机内存里面开辟出来了??也就是说在程序运行时占内存了??还是只是一个简单的纯程序...
想问一下,在C语言中常常开辟一段内存空间,利于用malloc,这个空间是不是真的在我们计算机内存里面开辟出来了??也就是说在程序运行时占内存了??还是只是一个简单的纯程序结构问题
如果我在程序里没有释放这段空间,而是把VC关了,把建立的工程删除了,那这段内存空间是不是也还被占用着??计算机以后还能不能用它啊 展开
如果我在程序里没有释放这段空间,而是把VC关了,把建立的工程删除了,那这段内存空间是不是也还被占用着??计算机以后还能不能用它啊 展开
5个回答
展开全部
malloc实际上是使用了操作系统的操作,进行了内存管理下的申请空间操作。
你如果没有写free而运行了程序(跑过malloc一句而没有free),跟VC是否关闭无关,因为程序运行起来之后,VC这种IDE只是加入了一些陷阱进行跟踪之类的操作,但是执行也是操作系统执行的,所以与你建立的工程也无关,你删不删工程关不关VC都无关。
是真的被申请到了内存,而且在断电或free之前,别的进程不可使用。
你如果没有写free而运行了程序(跑过malloc一句而没有free),跟VC是否关闭无关,因为程序运行起来之后,VC这种IDE只是加入了一些陷阱进行跟踪之类的操作,但是执行也是操作系统执行的,所以与你建立的工程也无关,你删不删工程关不关VC都无关。
是真的被申请到了内存,而且在断电或free之前,别的进程不可使用。
展开全部
确实开辟了。
程序运行结束前或在没有free掉时,这块内存是不能被其他进程使用的。
程序运行结束前或在没有free掉时,这块内存是不能被其他进程使用的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在计算机中开辟出来的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你申请的同时,内存空间就被一直占用着,除非你释放了内存空间。否则不能再次使用,当别的程序再次申请这片内存空间,就会覆盖,报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个回答正确,第二个回答错误,两个对错结合起来,有对有错,正好可以看出来答案了哦
楼主
楼主
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询