立即学习:https://edu.youkuaiyun.com/course/play/797/10862?utm_source=blogtoedu
- %p用于打印指针变量的值
- 指针变量的值是一个地址,程序多次运行地址不一定是不变的。
- int a = 23 ;*a不合法整形变量不能看作一个指针。
- 指针的全称是指针变量,其实质也是一种变量。这种变量也比较特殊,通常它的值会被赋值为某个变量的地址值(p = &a),然后我们可以使用*p这样的方式去间接访问p所指向的那个变量。
- 指针存在的目的就是间接访问。有了指针之后,我们访问变量a不必只通过a的变量名来访问。而可以通过p = &a;*p = xxx;这样的方式来间接访问变量a.
- 指针间接访问是由CPU的特性决定的,Java,C#不是不用指针只是封装了而已。
指针的定义和初始化
1.先定义再赋值
int *p;
p = &a;
2.先赋值再定义
*p = &a //*p只在定义的时候表示P是一个指针,其他时候,*p都是指P所指向的变量。
p = &a //给指针变量赋值
int *p = &a //定义的同时初始化。