每个进程都可以使用堆内存来存储和共享进程内的数据。编程中有一个规则,当我们在堆内存中占用一些空间时,需要在任务完成后释放它,否则会导致内存泄漏。
int *pIntPtr = new int;
.
.
.
delete pIntPtr;
我的问题是:堆内存是每个进程独立的吗?
如果是,
那么只有当进程处于运行状态时才可能出现内存泄漏。
如果不是,
那么这意味着操作系统能够在某个地方保留数据的内存。如果是这样的话,是否有一种方法可以让另一个进程访问这段内存?这也可以成为进程间通信的一种方式。
我认为我的问题的答案是“是”。请提供您宝贵的反馈意见。