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

想问一下,在C语言中常常开辟一段内存空间,利于用malloc,这个空间是不是真的在我们计算机内存里面开辟出来了??也就是说在程序运行时占内存了??还是只是一个简单的纯程序结构问题
如果我在程序里没有释放这段空间,而是把VC关了,把建立的工程删除了,那这段内存空间是不是也还被占用着??计算机以后还能不能用它啊

malloc实际上是使用了操作系统的操作,进行了内存管理下的申请空间操作。
你如果没有写free而运行了程序(跑过malloc一句而没有free),跟VC是否关闭无关,因为程序运行起来之后,VC这种IDE只是加入了一些陷阱进行跟踪之类的操作,但是执行也是操作系统执行的,所以与你建立的工程也无关,你删不删工程关不关VC都无关。
是真的被申请到了内存,而且在断电或free之前,别的进程不可使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-19
确实开辟了。
程序运行结束前或在没有free掉时,这块内存是不能被其他进程使用的。
第2个回答  2011-04-19
在计算机中开辟出来的。
第3个回答  2011-04-19
在你申请的同时,内存空间就被一直占用着,除非你释放了内存空间。否则不能再次使用,当别的程序再次申请这片内存空间,就会覆盖,报错。
第4个回答  2011-04-19
第一个回答正确,第二个回答错误,两个对错结合起来,有对有错,正好可以看出来答案了哦
楼主
相似回答