- 博客(13)
- 收藏
- 关注
原创 C 语言的内存模型
C语言是一门比较偏底层的语言,所以它的内存模型与操作系统的一些东西(进程)的内存模型相同,了解了C语言的内存模型对以后的学习很有帮助。
2023-12-10 21:05:55
1564
1
原创 用C语言模拟栈
首先栈是一个线性表,是计算机用于暂时储存数据的地方,栈有一个特性就是只能从一头进行添加和删除,它就像一个空桶一样,放和取只能从桶的入口进行,最后放进去的东西会最先取出来,所以栈又称为后进先出的线性表。
2023-11-21 17:17:37
287
1
原创 结构体和联合体内存分配
结构体和联合体都是用来组织和存储不同类型数据的数据结构。它们在内存分配方面有一些区别。结构体()是一种用户自定义的数据类型,可以包含多个不同类型的成员变量。结构体的内存分配是按照成员变量的定义顺序进行的,每个成员变量在内存中占据一段连续的空间。结构体的大小等于所有成员变量大小的总和,可能会因为内存对齐而有所增加。联合体()也是一种用户自定义的数据类型,但它的所有成员变量共享同一块内存空间。联合体的大小等于最大成员变量的大小,因为它们共用同一块内存空间。
2023-11-13 17:44:23
294
原创 linux用户ssh git使用方法(基础)
通过使用 SSH 连接,你可以在不输入用户名和密码的情况下与远程 Git 仓库进行通信,提高了安全性和便利性。
2023-11-11 22:16:09
271
1
原创 colorscheme的超好看主题
base16-ashesbase16-atelier-dunebase16-atelier-heathbase16-oceanbase16-tokyo-city-darkbase16-stellabase16-snazzybase16-rebeccabase16-blueforest
2023-11-11 22:10:18
88
1
原创 main函数浅析
是C语言程序的主函数,要求有返回值且该返回值返回给(如操作系统)来表明该程序的执行状况。返回0代表程序正常执行成功,通常,返回非零代表程序异常退出,因此返回值需要是int整型,于是有了int main()的规范。如果使用,即声明主函数没有返回值,程序虽能编译、运行成功,却不利于程序的激活者判断其状态,所以我们应该抛弃这种写法,坚持int main()的规范。
2023-11-08 18:44:31
81
1
原创 C语言文件到可执行文件的过程浅析
将编译完的汇编代码文件翻译成机器指令,并生成可重定位目标程序的.o文件,该文件为二进制文件,字节编码是机器指令。在得到可重定位目标文件之后,需要经过链接器将一切必要的系统文件以及外部引入的其他.o文件进行组合,最终创建一个操作系统的可执行目标文件。验证语法是否正确,如果出现了表达式不合法,比如各种括号不匹配、表达式中缺少操作符等,编译器就会报告语法分析阶段的错误。2.通过include引入了.h文件,需要.h文件中的内容插入到当前源码中,最终生成.i文件。3.删除所有的注释“//”、“/* */”。
2023-11-08 17:41:29
93
1
原创 截断与整形提升的浅析
因为CPU的通用寄存器的长度和CPU内整型运算器的操作数的字节长度一般就是int的字节长度,所以当进行小于int类型字节数的数据类型进行运算时,实际上也要先转换为CPU内整型操作数的标准长度,所以就有了整形提升。当我们把长整型转换成短整形时,长整型的部分数据没有空间储存,我们就迫不得已地进行截断,在截断时,计算机会把高位的数据储存下来,将多余的低位数据截断。能够表示原始类型中的所有数值,那么这个数值就被转成int型,否则,它被转成。char的长度 ≤ short int的长度 ≤ int的长度。
2023-11-08 16:28:43
47
1
原创 西邮linux兴趣小组2022纳新面试题浅析
西邮Linux兴趣小组本着 open free share 的理念,愿意与大家分享知识,交流知识。如果我的文章哪里有什么问题希望与我共同交流,共同进步。(●’◡’●)ノ。
2023-11-05 20:17:34
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人