父子进程地址空间堆空间

Posted 阿龙亡命天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了父子进程地址空间堆空间相关的知识,希望对你有一定的参考价值。



读时共享,写时拷贝(全部变量和局部、堆空间都是这样的结果)


堆区,申请一次,必须释放两次。因为子进程也复制了一份去。
父子进程申请的堆空间地址是一样的。
Linux中查看内存泄漏的工具:valgrind ./a.out
上面代码内存泄漏!
改进:
两个进程都加上:free§

GDB调试多进程

-g别忘了
默认跟踪父进程!
若要跟踪子进程,则需要设置:
在执行到fork前,加上这句 set follow-fork-mode child


以上是关于父子进程地址空间堆空间的主要内容,如果未能解决你的问题,请参考以下文章

exec函数族实例解析

进程地址空间

进程地址空间

Linux虚拟地址空间

进程的虚拟地址空间,堆栈堆数据段代码段

Linux进程概念——下验证进程地址空间的基本排布 | 理解进程地址空间 | 进程地址空间如何映射至物理内存(页表的引出) | 为什么要存在进程地址空间 | Linux2.6内核进程调度队列