&:1、取地址符
2、双目运算符 例如a&b 按位于
指针==地址
int *p;//定义整型指针变量
double *p1;//定义浮点型指针变量
int a = 10;//整型变量存放整型值
double b =23.3;//浮点型变量存放浮点数
int *p =&a;//整型指针变量存放整型地址(指针)
*p;//*为间接访问符,也称为解引用(即从P跳到它所指向的内容)
*的功能:1、定义时,用来定义指针
2、使用时,为间接访问符(解引用)
3、乘号
Eg:解引用(从P跳到它所指向的内容)
int a = 10;
int *p = &a;
*p = 100;//a = 100;
a → int &a→int *
d→double &d→double*
p→int* &p→int**(二级指针)
取一次地址就再前面加上*
解一次引用就跳到它所指向的内容
整型指针占四个字节,但不绝对也有可能是八个字节!
在X86或者32位平台指针4字节,在X64或者64位平台指针8字节