1. 首页
  2. 安全技术
  3. 网络攻防
  4. 进程线程及堆栈关系的总结

进程线程及堆栈关系的总结

上传者: 2020-08-06 09:55:02上传 DOC文件 30.5KB 热度 25次
堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。 栈:是个线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立,因此,栈是 thread safe的。每个C ++对象的数据成员也存在在栈中,每个函数都有自己的栈,栈被用来在函数之间传递参数。操作系统在切换线程的时候会自动的切换栈,就是切换 SS/ESP寄存器。栈空间不需要在高级语言里面显式的分配和释放。
用户评论
码姐姐匿名网友 2020-08-06 09:55:03

不是很系统的讲述,做参考还可以,谢谢。