- 博客(18)
- 收藏
- 关注
原创 c语言之动态内存管理
栈区(stack):在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元⾃动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。栈区主要存放运⾏函数⽽分配的局部变量、函数参数、返回数据、返回地址等。堆区(heap):⼀般由程序员分配释放, 若程序员不释放,程序结束时可能由OS(操作系统)回收。分配⽅式类似于链表。数据段(静态区):(static)存放全局变量、静态数据。程序结束后由系统释放。
2025-03-04 19:41:56
724
原创 c语言之数据在内存中的存储
源码:源码就是数据的二进制数字。这里我们要知道的是,数字有正负之分,所以在内存中,对于有符号数字,数字的最高比特位是符号位。1代表负数,0代表整数。int a=1;int b=-1;正数的源码、反码、补码是一致的a的源码 00000000 00000000 00000000 00000001b的源码 10000000 00000000 00000000 00000001反码:反码就是数据的源码除符号位以外,其他取反。
2025-03-01 01:36:12
1005
原创 c语言的基础项目之————扫雷游戏
首先我们知道,扫雷游戏是在一个棋盘上进行,点击某处位置,如果是雷,那就游戏失败。我们将棋盘看作是数组,但是有个问题,处于边界上的元素他的周围一圈并不是都有元素,所以很难进行统计。这也是此次项目的主进程。需要注意的是:要对输入的坐标进行排查,若是重复输入或者超出棋盘的坐标需要给出提示。还要注意的就是,返回来雷的个数后,Behind_board棋盘中需要使用字符’0‘+雷的个数。然后我们需要设置雷的位置,我们采用生成随机数的方式,随机生成一个坐标,在不重复的情况下,生成指定数量(Boom_Num)个雷。
2025-02-01 01:58:26
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人