
C语言
文章平均质量分 63
haozigegie
浩子哥
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言内存管理
程序被操作系统加载到内存的时候,所有的可执行代码(函数、main函数、字符串常量等等)都会被加载到代码区,代码区这块内存在程序运行期间是不变的。)、函数形参、局部变量,栈区是一块先进后出的内存,每个线程都有专属于自己的栈,变量离开作用域后,栈上的内存会自动释放。堆区这块内存是一块比较饱满的内存,可以使用malloc()函数分配堆区的内存,使用free()释放堆区的内存。程序和程序之间的内存是独立的,不能相互访问,每个程序都有专属于他的内存四区。函数形参属于栈区,离开作用域时,栈区的内存会被释放。原创 2022-09-16 21:34:05 · 1260 阅读 · 0 评论 -
Linux文件编程
linux一切皆文件,上到程序,下到设备,因此文件编程是学习Linux一个重要的版块。文件描述符:当内核打开一个现有文件或创建一个新文件时,都会返回一个文件描述符,文文件描述符是一个小的非负整数原创 2022-09-06 20:36:24 · 1018 阅读 · 0 评论 -
C语言字符串函数,超详细,超易懂,野指针与开辟空间
判断字符串str1是否包含字符串str2,包含时返回值不等于NULL,不包含时返回值为NULL。判断两个字符串是否相等,字符串相等时,该函数返回0,字符串不相等时该函数返回其他值。对于野指针,一定要使用malloc开辟空间或者字符串复制的方式开辟空间。第一次分割传入需要分割的字符串和分割符,后面进行分割传入NULL和分割符。原创 2022-09-05 22:02:52 · 972 阅读 · 0 评论 -
C语言位运算
C语言位运算。原创 2022-09-05 20:40:47 · 404 阅读 · 0 评论 -
C语言链表
什么是链表?跟数组相比,链表是物理单元上非连续,非顺序的存储结构,存储的数据的逻辑结构是按照链表的指针地址实现的,链表比数组灵活的多,可以存放不同类型的数据链表的实现创建结构体,里面存放数据和指向下一个结点的结构体指针让结构体指针指向下一个结构体地址来链接链表链表删除指定节点如果被删除结点是头结点,则直接在头结点原来指向的结点成为新的头结点如果被删除结点不是头结点,则找到被删除结点后,让临时结点p指向被删除结点,使tmp->next成为被删除结点,让p指向的结点指向指原创 2022-09-05 17:52:58 · 678 阅读 · 0 评论 -
C语言结构体对齐,超详细,超易懂
结构体对齐规则结构体的第一个成员总是存放在结构体变量开辟的空间的起始地址其它成员变量要存储在一个名叫对齐数的整数倍的地址结构体总大小为最大对齐数的整数倍,结构体内每一个变量都会产生一个对齐数,取其最大的对齐数如果是嵌套结构体,那么嵌套的结构体存储在嵌套结构体的成员的最大对齐数的整数倍地址处,包含嵌套结构体的结构体大小为自己成员的对齐数和嵌套结构体的成员的对齐数的最大对齐数的整数倍原创 2022-09-04 21:28:14 · 12329 阅读 · 3 评论