#include<stdio.h>
int main()
{
int a;
printf(" %u ",&a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我们得到的地址是进程的虚拟地址或者是进程在主存中运行时的物理地址。请帮助我很困惑!
执行fork()系统调用时,处理器将进入内核模式.因此,在fork调用结束时,新进程产生了堆栈,用户数据和用户程序的副本.那么fork如何在此时决定它是否在子进程中返回0并且如果它是主父进程那么它必须返回子进程的PID.
fork()被调用两次?请解释.我很迷惑 !!!
我知道O(n2)解决方案,能以更好的方式完成吗,因为数组中没有元素的限制很大,所以<= 100,000