首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

动态分配的内存重新使用有关问题

2012-09-29 
动态分配的内存重新使用问题一个进程运行时,动态分配了内存,往内存谢了内容,将内存地址写到文件里,进程退

动态分配的内存重新使用问题
一个进程运行时,动态分配了内存,往内存谢了内容,将内存地址写到文件里,进程退出。再运行另一个进程,从文件读内存地址,将内存地址转换为同一数据类型地址,再读数据,却是错的,为什么?

[解决办法]

探讨
一个进程运行时,动态分配了内存,往内存谢了内容,将内存地址写到文件里,进程退出。再运行另一个进程,从文件读内存地址,将内存地址转换为同一数据类型地址,再读数据,却是错的,为什么?

[解决办法]
在进程A获取并记录了到一块内存空间的首地址a,可是当进程A退出后,
a作为首地址的内存空间会被释放。释放掉的内存空间禁止被访问,很危险的。

而且进程用的空间是虚拟空间,相同的物理内存地址可能对应不同的虚拟内存地址。

热点排行