羊杂碎

来源:互联网 发布:win10 美化 仿mac 编辑:程序博客网 时间:2024/06/11 18:58

一。指针(指针的本质就是地址这里写图片描述
64位系统下,指针占8个字节,32位 4个字节。

栈、先声明的地址大,后声明的地址小,与代码段数据段相反。

编译器优化代码,把声明时不在一起的同一类型变量,放到一起(某种程度上修改了源码)

如 声明 int a ; float b ; int c; 编译后变量a的地址和c的地址是连在一起的.
这里写图片描述
二。类型别名
C++为类型建立别名有两种方式。
1)使用预处理器
#define BYTE char
指针的别名 #define FLOAT_POINTER float *
2)使用c和C++的关键字typedef来创建操作名。
eg: typedef char byte //makes byte an alias(别名) for char

指针的别名   eg:typedef  char   *  byte_pointer;
1 0