正在加载图片...
Linux的用户地址空间分布 例: #include <stdio. h> intz=0;/*进程的数据段中* int maino int*a=0;/进程的用户栈中 int pid=getpid 0; if (pid= forko) i /父进程执行这里的代码* a=(int*)malc(100* sizeof(int);/父进程的堆空间, runtime data*/ z= pid printf(“zl=%dⅦn”,z); 3 else i 子进程执行的代码 a=&z; a= pid printf(“2=%dⅦn”,z); printf(all done, pid=%d\n", pid); return 1Linux的用户地址空间分布 例: #include <stdio.h> int z = 0; /*进程的数据段中*/ int main() { int *a = 0; /*进程的用户栈中*/ int pid = getpid(); if (pid = fork()) { /*父进程执行这里的代码*/ a = (int *) malloc(100*sizeof(int));/*父进程的堆空间,runtime data*/ z = pid; printf(“z1 = %d\n”, z); } else { /*子进程执行的代码*/ a = &z; *a = pid; printf(“z2 = %d\n”, z); } printf(“all done, pid = %d\n”, pid); return 1; }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有