概述
我们启动一个 exe 程序. 正常情况下可以在 任务管理器页面看到这个exe程序
而我们通过程序去启动这个exe
在exe启动之后,我们在任务管理器中看不到这个exe程序.
但是这个exe还是运行了.
第三十九集: link
宏定义
预处理,将 @define 定义的值进行替换.预处理
我们在 代码编译之前做预处理,将 TRUE 替换为1.将 FALSE替换为0
替换
定义 #define MAX((A) > (B)?(A):(B)). 这条指令实现的是: 返回较大的数值. 功能 可以用来替换一些 函数. 例如 这个函数int max(int x,int y){
return x > y ? x : y;
}
头文件
用来声明函数原型. 在使用到这个函数的时候,直接寻找即可. 在 .h文件中声明在 .cpp中实现.
这俩个文件 名字相同
重复包含
规避
如果这个ZZZ没有定义,那么我就定义ZZZ
如果 x.h,y.h 都包含了z.h
使用这个会规避这个问题
内存分配
动态的申请内存. void *malloc(size_t size)内存划分
将 一段程序所占内存划分.
常量区,栈区,堆区,数据区,…
一共五个,还有一个不记得了