1 #include<unistd.h>
2 #include<stdlib.h>
3 #include<stdio.h>
4 int _gvalue=100;
5 int main()
6 {
7 int _val=200;
8 pid_t id=fork();
9 if(id<0)
10 {
11 perror("fork");
12 return 2;
13 }
14 else if(id==0)
15 {
16 printf("_gvalue: %d,_val: %d\n",_gvalue++,_val++);
17 exit(0);
18 }
19 else
20 {
21 printf("_gvalue: %d,_val: %d\n",_gvalue,_val);
22 exit(0);
23 }
24 return 0;
25 }
26
//结果:相互之间数据不受影响
//[lxj@localhost 2016_4_9]$ ./test1
//_gvalue: 100,_val: 200
//_gvalue: 100,_val: 200
1 #include<unistd.h>
2 #include<stdlib.h>
3 #include<stdio.h>
4 int _gvalue=100;
5 int main()
6 {
7 int _val=200;
8 pid_t id=vfork();
9 if(id<0)
10 {
11 perror("fork");
12 return 2;
13 }
14 else if(id==0)
15 {
16 printf("_gvalue: %d,_val: %d\n",_gvalue++,_val++);
17 exit(0);
18 }
19 else
20 {
21 printf("_gvalue: %d,_val: %d\n",_gvalue,_val);
22 exit(0);
23 }
24 return 0;
25 }
26
//结果:共享地址空间
//[lxj@localhost 2016_4_9]$ ./test1
//_gvalue: 100,_val: 200
//_gvalue: 101,_val: 201
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。