#define定义宏-带参数

较之前的定义函数,#define定义宏的方式会方便许多

c语言5_c/c++

之前定义的方式

c语言5_c/c++_02

使用#define定义的宏的方式

发现结果相同,define定义宏的方式非常简便

&取地址操作符和指针变量

c语言5_c/c++_03

打印地址,00B3FAC4即我们存放int a的地址

c语言5_c/c++_04

我们将&a存入p中,有朝一日我们仍然可以找到它,如下

在p前加上*,叫做解引用操作符,即对p进行解引用操作,找到它所指向的对象a

c语言5_c/c++_05

总而言之,指针变量就是用于存储地址的变量!

上面为整型变量,字符变量以此类推

c语言5_c/c++_06

指针变量的大小

指针类型注意区分​!指针变量p大小在32位上的大小为4个字节,在64位平台上为8个字节,我们来验证一下

c语言5_c/c++_07

说明我们当前平台为32位平台,指针p大小为4个byte,当然,我们也可以转换为64为平台

c语言5_c/c++_08

改成64位平台后,再次运行c语言5_c/c++_09

指针pc的大小变成了8个byte