有时候出于种种目的,我们会用宏来写一些函数。有人称之为宏函数。下面我们来模拟一场面试: 面试官 先来个简单的热热身,用宏实现求两个数最大值。 #define MAX(x, y) ((x) > (y) ? (x) : (y))...
0 前置知识0.1 程序加载和数据存储 程序运行前要将代码加载到内存的代码区,包括全局变量和静态变量也要同时加载。 堆区内存可以在程序运行时动态申请。 栈区是由程序重复利用的存储区域,通过两个寄存器ebp和esp存储栈区的相对地址来控制栈区...