- 博客(3)
- 收藏
- 关注
原创 C++笔记二 -- 常量
常量:值在运行时不变 C:#define定义宏常量 C++:可以用const定义常量 #define MAX 100 /* C 语言的宏常量 */ const int MAX = 100; // C++ 语言的 const const和define区别: const有数据类型,宏没有,编译器对const进行类型安全检查而只对宏常量进行字符替换 const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是像#define一样给出的是立即数。 const定义的常量在程序运行...
2021-07-20 10:06:48
118
原创 C/C++笔记 -- 文件结构
目录结构:头文件放置于include目录,定义文件于src目录。 头文件可以加强类型安全检查,如果接口被调用、实现时与头文件声明不一致,编译器可以指出错误。 #ifndef XX_H //防止头文件被重复引用 #define XX_H #include <math.h> //引用标准库中的头文件(编译器从标准库目录开始查找) #include "header.h" //引用非标准库的头文件(编译器从用户的工作目录开始查找) void Func(); //全局函数声明 class Foo
2021-07-16 14:37:14
139
原创 用最简单的语言记录对虚拟内存的理解
单个进程不可能拥有所有内存,因此他们使用的是虚拟内存,这些内存不必在RAM上,也可以是在硬盘上。操作系统维持着虚拟内存和物理地址之间的转换表,如果进程中出现的地址不在RAM而是在硬盘上,则可以暂停进程,把其他的内存转移到硬盘,再从硬盘加载被请求的内存,并重新启动该进程。 在X86的32位系统中,进程理论上可以访问4GB的内存,但实际情况下通常不能满足这4GB的内存,因此系统为进程在内存中设置了system break,初始内存的分配,system break后面的地址为未映射的内存。如果进程想要更多的内存
2021-07-16 10:27:42
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人