![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 54
odk
哈哈⊙ω⊙
像我这样平凡的人
展开
-
C程序存储空间分配
可执行程序包括BSS段、数据段、代码段。1.数据段存放已初始化的全局变量和静态变量,数据段属于静态内存分配。2.BSS段(Block Started by Symbol)存放未初始化的全局变量和静态变量。3.代码段:用来存放程序的代码内存空间。可执行程序在运行时会多出两个区域:栈区和堆区。4.栈区:由操作系统自动分配和释放 ,存放函数的参数值,局部变量的值等。每当一个函数被调用时,该函数的返回类型和一些调用的信息也会被存放到栈中。然后这个被调用的函数再为它的自动变量和临时变量在栈上分配空间。每调用原创 2021-04-27 08:59:56 · 305 阅读 · 0 评论 -
c知识汇总(不完全)
布尔型常量bool型常量只有true(真)和false(假)两个值,大小为一个字节编译系统默认非0都为truetypedef语句typedef能为一种数据类型添加别名typedef float real;float x,y;等价于real x,y;const修饰符被const修饰后的变量都为常变量,不能被程序改变const char* p; //该指针指向的对象的内容不能改变char* const p; //该指针不能更改指向的对象八进制和十六进制八进制常量书写格式以0开头十六原创 2021-04-08 00:26:24 · 156 阅读 · 0 评论 -
结构体对齐计算方式
我们实际生活中,保存的数据一般不会是同一种类型,所以引入了结构体。而结构体的大小也不是成员类型大小的简单相加。需要考虑到系统在存储结构体变量时的地址对齐问题。由于存储变量地址对齐的问题,结构体大小计算必须满足两条原则:一、结构体成员的偏移量必须是成员大小的整数倍(0被认为是任何数的整数倍)二、结构体大小必须是所有成员大小的整数倍下面来具体分析1、简单结构体struct s1{char ch1;char ch2;int i;};这个结构体的大小容易计算,满足两个原则即可,为8,那么下面这原创 2021-04-22 23:48:54 · 135 阅读 · 0 评论 -
Linux下贪吃蛇的c语言实现
#include<curses.h>#include<stdlib.h>#include<pthread.h>#include<unistd.h>#define UP 1#define DOWN -1#define LEFT 2#define RIGHT -2struct Snake{ int hang; int lie; struct Snake*next;};//声明贪吃蛇结点的结构体struct Snake*head=NU原创 2021-12-18 19:14:44 · 1767 阅读 · 0 评论