水文-C语言指针

指针

指针和地址是同义词,都指向一个内存单元。指针就是一个内存单元的地址。
变量的指针就是变量的地址,变量的指针指向变量对应的内存单元。
保存“地址数据”的变量称为“指针变量”
地址变量p中的值是变量x的地址,则称指针变量p指向变量x。
用p访问x,p=&x; *p=x;
int *p=&x示意图: 或int x,*p; p=&x;
水文-C语言指针_第1张图片
指针变量也是变量也有地址,其地址就是指针变量的指针,即指针的指针。

定义:
int *p1,*p2; //定义两个指针变量p1p2,指向的数据类型为整数
char *pc; //定义pc,指向的数据类型为字符型
float *f=(float *) malloc(4)动态分配4字节连续空间,返回空间首地址,首地址赋值给浮点型指针f。

±------------------+ 100
| x=5 |
±------------------+ 104
| (存的内容 | ……
| 不一定连续)|(但地址连续排列)
±------------------+ 124
| p=100 |
±------------------+

你可能感兴趣的:(CCCCCC)