C语言笔记3-指针

时间:2023-04-08 12:53:09

在计算机中,是用16进制数的形式表示一个地址。


指针变量的定义

如果变量 p 专门用来存放另一个变量的地址,则这个变量称为“指针变量”。

指针变量的值(另一个变量的地址) 是一个地址(也称为 指针)。

int i, j;
int *p1, *p2;
float *p3, *p4;

指针变量的引用

指针变量值存放地址,不要把一个整型变量赋值给一个指针变量。

int i, j;
int *p1, *p2;

p1 = &i;  //整形指针变量  指向一个  整形变量
          //把 i 的地址赋给 p1,现在 p1 指向 i

p2 = &j;  //指针变量名 是 p2 而不是  *p2


*p 指针运算符 

*p 和 变量 a 等价,*p表示它所指向的变量 a

int a;
int *p;

p = &a;
printf("%d\n", *p);


&地址运算符 和 * 指针运算符 同级

& 和 * 结合时,需要自右向左结合


&*p  
//  *p 等价于 a,&*p 等价于 &a

*&a
//  &a 等价于 p,*&a 等价于 *p 等价于 a

*p++
//  指向a之后的未知内存,危险操作