【发布时间】:2012-03-08 13:30:34
【问题描述】:
我对使用 fork() 生成的进程一无所知。 如果我尝试这样的代码:
int main(int argc, char** argv)
{
void* mem=malloc(100);
pid_t pid=fork();
printf("%p\n",mem);
}
两个进程都打印相同的地址。 那么它们是否指向堆中的同一内存区域? 那不是很危险吗?可能会发生冲突。 我的书说栈上的值是复制的,但是没有讲堆。
【问题讨论】:
标签: c fork heap-memory