Re: [问题] free掉malloc要的空间却还是能读取

楼主: ypon123 (ypon1234)   2016-12-27 09:40:32
小弟比较迷惑的在printf("!!y[99]=%lf",y[99]);那行假如前面已经free掉y了那这行
printf应该会给内存残值,但它给的却是合理的y值(比如55.342),而不是课本写的记
忆体残值(12335423.0000之类的)这边是小弟比较迷惑的地方@@ 谢谢各位指教
作者: stupid0319 (征女友)   2016-12-27 09:58:00
那你去找一下malloc跟free干了什么事理解malloc再回来报告一下就好像是宣告要住这几间房子,不想住后,还没人入住的话家俱也是同一套家俱
作者: poolongkong (普拢贡)   2016-12-27 10:55:00
搭配楼上的例子,55.32在free之前是你程式需要的数值,在free之后55.32就已经是所谓的内存残值了原来是55.342 打错了抱歉... Orz
作者: ronin728 (浪人)   2016-12-27 10:56:00
阿就上次也是你用的啊...留的垃圾当然是你留的
作者: james732 (好人超)   2016-12-27 11:00:00
你把租的房间退租了之后闯进去,会有什么事没人知道房间里的垃圾有可能是你自己留的,也可能是别人留的

Links booklink

Contact Us: admin [ a t ] ucptt.com