- 博客(12)
- 收藏
- 关注
原创 顺序表的实现
顺序表是在计算机内存中以的形式保存的,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。
2024-03-13 22:55:27
377
原创 Linux中vim的三种模式
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。
2024-03-12 17:47:49
1014
2
原创 Linux下的yum
yum类似一个软件下载安装的客户端,会根据系统默认的配置文件,帮助我们构建下载地址,到目标文件直接下载。,存在编译环境不适配的问题;,源代码在不同编译环境下打包好,但存在缺少适配库的问题,解决了Linux中软件包相互依赖的关系。
2024-03-12 00:21:12
325
1
原创 预处理详解
_FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义//__FILE__ //进行编译的源文件//__LINE__ //文件当前的行号//__DATE__ //文件被编译的日期//__TIME__ //文件被编译的时间//__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义int main()
2023-09-02 15:48:11
365
5
原创 浅谈C语言编译+链接
符号表的合并顾名思义就是以少合多,重定位可以理解为摒弃无效的数据,只留下有效的并保存下来。例如:add.c中的Add有具体地址,而test.c中的Add是声明而来,无有效地址,故在链接过程中会重定义Add的地址为add.c中的地址。
2023-08-31 19:39:47
62
原创 C/C++程序的内存开辟
1.栈区:执行函数时,函数内局部变量的储存单元在栈上创建,函数执行结束后这些储存单元会自动释放。栈内存分配效率高,但空间小,主要存放局部变量,函数参数,返回数据,返回地址等。2.堆区:一般有程序员分配释放,若不free释放,则开辟的内存会被OS回收。3.数据区(静态区):存放全局变量,静态变量。程序结束后系统释放。4.代码段:存放函数体的二进制代码。
2023-07-25 00:21:54
48
原创 动态内存管理
malloc函数可开辟动态内存,申请一块连续可用的空间,并返回指向开辟好空间的指针。void* malloc (size_t size)大小单位是字节。若开辟成功,则返回指向空间的指针。若开辟失败,则返回NULL指针,因此开辟后必须使用perror函数检查。若size为0,malloc的行为是标准未定义的,取决于编译器。注:malloc不会初始化内存free函数是用来释放动态开辟的内存。若内存不是动态开辟的,则free的行为是未定义的。若参数ptr是NULL指针,则函数什么也不做。
2023-07-25 00:11:35
43
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人