指针:地址 0x0028ff08
指针变量:保存地址的变量 0x0028ff08

1. 定义和初始化

  1. //定义中*:表示这是一个指针变量
  2. //*:引用(refer) &:解引用(derefer)
  3. int *p = &a;
  4. *p == a;

不初始化:随便指向一块

  1. int* p; //p指向任意一块,p指向可以改变
  2. int a[10]; //a指向任意一块,且a指向不能改变
  3. 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*

通用指针,可以指向任何类型
引用时需要进行强转,否则无法取出指针指向的值