- 博客(6)
- 收藏
- 关注
原创 引用和const
一、引用传入 声明方法:类型标识符 & 引用变量名 = 被引用的变量名 表层来看引用只是一个别名,底层来看C++中的引用和指针的处理方式相同(在所有用到引用变量的地方系统会自动解引用) 特点: ①必须被初始化 ②引用初始化的变量一定要可以取地址 ...
2018-11-26 20:48:01 424
原创 C和C++的相互调用
C++中引用了:extern “ C ” { }C++调用C语言:用 extern " C " { ... }C语言调用C++:修改C++文件,在cpp文件中添加extern " C " 不修改C++文件,加中间层处理extern void Show();extern "C"{ void MyShow()//中间文件只做一件事,调用那个.c文件中的函数 { ...
2018-11-26 19:10:40 183
原创 函数默认值、函数重载、inline函数
一、函数默认值 1、函数默认值一般写在声明中 2、默认值赋值自右向左,依次赋值 3、默认值赋值只能赋一次 4、默认值的限制:不能使用局部变量 可以使用全局变量 可以使用函数int Compare(int a, int b, int c = 10)//可以给所有形参设置默认值,也可以给部分形参设置默认值{ if (a...
2018-11-24 19:28:42 225
原创 函数堆栈调用
首先,我们来了解一些简单的的汇编知识:1:简单的汇编指令 mov 移值 mov dword ptr[ ebp - 4 ],14h lea 移地址 lea eax , [ ebp - 4 ] push 压栈 push 10 pop ...
2018-11-24 18:09:46 136
原创 编译完成后的目标文件与虚拟地址空间
一、目标文件的格式 在Windows下可执行文件的格式通常为 .exe ,在Linux下则为ELF格式,而目标文件就是源代码经过了编译阶段但没有进行链接的中间文件,它的文件结构和内容与可执行文件很相似,因此一一般和可执行文件一起采用同一种格式存储。动态链接库和静态链接库都可以按照可执行文件的格式存储二、目标文件中数据存储格式 汇编阶段完成后,指令被翻译成二进制形...
2018-11-06 15:43:56 2029
原创 编译与链接
一、编译 1、预编译: 由c语言举例,一段代码,在经过预编译阶段后,由 .c 文件生成 .i 文件。预编译阶段主要处理源代码中以“#”开始 的预编译指令,例如:“ #include ” “ #define ”等。具体过程如下:将所有的“ #define ”删除,并且展开所有的宏定义,进行宏替换。 处理所有的条件预编译指令,...
2018-11-06 14:29:30 95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人