- 博客(7)
- 收藏
- 关注
原创 进程控制浅谈 fork、exit、wait、exec
进程创建 fork() 在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。 使用fork()需要包含 #include<unistd.h> fork(void) 的返回值类型为 pid_t 给父进程返回创建成功的子进程的PID(进程号),给子进程返回 0。 代码举例: 结果: 由输出结果我们看到,在代码 if 和 else if 中的语句都被执行了,这貌似和我们之前的认知不同,两个相反的...
2022-03-20 00:11:04
3468
12
原创 进程地址空间浅谈
在谈对地址空间的理解之前先看这样一个问题: 首先我们在vim中创建这样一组代码。 主函数上定义全局变量num,并赋值为1。 之后在主函数内由 fork() 函数创建出子进程。 在父子进程中各自轮换打印出num值和num地址 结果如下: 由上图可知父子进程中的num值是相等的,并且num的地址且相同。 现在原代码中的父进程逻辑中将num的值更改为2,其他部分都不做改动。 结果如下: 在这里我们惊奇的发现在父子进程中,num的地址相同,但是值却...
2022-03-17 16:59:23
7076
3
原创 五子棋(C语言 多文件)
(test.h) #pragmaonce #include<stdio.h> #include<stdlib.h> #include<time.h> externvoidGame3(); #defineCOL20 #defineROW20 #definePLAYER11 #definePLAYER22 #defineNEXT3 #defineDRAW4 #defineU10//当前坐标的上方 ...
2021-08-01 20:57:22
309
原创 扫雷(C语言 多文件)
#pragma once #include<stdio.h> #include<stdlib.h> #include<time.h> extern void Game(); #define COL 8 #define ROW 8 #define THUNDER '*' #define NUM 20 (main.c) #include"test.h" void Menu() { printf("+-----------------------...
2021-07-31 19:01:28
129
原创 三子棋(C语言 多文件)
(test.h) #pragmaonce #include<stdio.h> #include<stdlib.h> #include<time.h> externvoidGame(); #defineCOL3 #defineROW3 #defineINIT' ' #definePLAYER'X'//玩家赢的返回值 #defineCOM'O'//电脑 #defineDRAW'D'//平局 #defineNEXT'N'...
2021-07-30 21:07:31
107
原创 数组递归排序
#pragmaonce #include<stdio.h> externvoidsort(intarr[],intlenth); #include"test.h" intmain() { intarr[] = { 9,8,7,6,5,4,3,2,1}; intlenth = sizeof(arr) / sizeof(arr[0]); sort(arr,lenth); for(inti = 0; i < lenth; i++) printf("%d...
2021-07-30 21:01:54
172
原创 加油啊小弱鸡
初次见面各位,初来乍到先自报家门。小弟泉某,出道不久的小弱鸡,之前没写过博客所以有些难搞,请不要见怪。之前都是在优快云上白嫖知识点的,固然很快乐。但是今天我决定洗心革面,从头 ...
2021-06-06 16:45:34
259
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅