指针:地址 0x0028ff08
指针变量:保存地址的变量 0x0028ff08
1. 定义和初始化
//定义中*:表示这是一个指针变量//*:引用(refer) &:解引用(derefer)int *p = &a;*p == a;
不初始化:随便指向一块
int* p; //p指向任意一块,p指向可以改变int a[10]; //a指向任意一块,且a指向不能改变char s[10]; //s指向任意一块,且s指向不能改变
int *p, q; :p为指针变量,q为整型变量
2. 运算
p+i:移动 k*i 个字节,k为基类型占用的字节数
p-i
p-q
3. 输入输出
%p:%d->150 %p->0x0028ff08,%d和%p位数不一定相同
4. NOTES
void*
通用指针,可以指向任何类型
引用时需要进行强转,否则无法取出指针指向的值
