指针基础
目录:
1. 定义指针
2. 指针初始化
3.高阶指针(二级指针)
4.二级指针的本身与指向
5.区分char str[ ] = “abc” 与 char *str = “abc”
6.打印指针的值:%p
定义:常说指针就是地址(例如: 给变量a和b分配内存时,a和b在内存的位置不同,即a和b的地址不同,指针就是保存变量的地址,所以指针又叫地址变量)
-
定义指针:数据类型 * 变量名; eg:int * p;
注意:①“ * ”只是为了说明变量p是指针变量,指针为p,而不是 *p
②指针变量名一般用p表示 -
指针初始化: int * p=&a;(指针变量p保存a的地址)
注意:①&在此处为取地址符; &a为a的地址
②int * p;p=&a;等同于int * p = &a;
③分辨 int * p= & a 中p本身与p指向
(注意:指针本身为指针存放的内容,指针指向可以看作等价于)
int a=10;
int b=20;
int * p= &a;
*p = 100;