变量的定义变量的访问指针的定义和访问void 指针指针的自增 变量的定义 说明语句: 类型 变量名例如: int a;作用: 编译器申请sizeof(类型)个字节的存储空间,系统返回申请的地址,编译器写入标识符表:[a,地址,int],标识符表:(1)变量名,(2)变量地址,(3)类型 变量的访问 这样访问a的时候,通过变量名就可以找到a的地址,通过int就知道取4个字节的长度 指针的定义和访问: 指针是一个变量,只不过存储的内容是地址说明语句: 类型 * 变量名;如果一个指针变量类型为int, 则通过指针变量访问对象时,读取从指针存储的地址开始连续读取4个字节,并按整型数据解释。例子: int a = 10; int b = 9; int * p1 = &a; int * p2 = &b; cout<<*p1<<endl; //p1读取出a的地址0x00000000,从0x00000000字节开始,读出4个字节的二进制串,根据关联类型int解释数据 //变量名 地址 内容 a 0x00000000 10 b 0x00000004 9 p1 0x00000008 0x00000000 p2 0x0000000C 0x00000004 &a = &b 是错误的,因为地址是固定的,是常量,不能改变 void 指针: void指针能够存储任意对象的地址,因为没有关联类型,编译器无法解释所指对象,因此,在程序中必须对其作强制类型转换 int a = 65; int * p; void * pa = &a; cout<<*(int *)pa<<endl; 指针的自增: 偏移量是指针的关联类型的长度