指针:
作用:可以通过指针间接访问内存
1.内存编号从0开始
2.利用指针变量保存地址
3.指针就是地址
语法:数据类型 *变量名;
指针所占内存空间:32位:4字节;64位:8字节;
空指针和野指针:
空指针:指针变量指向内存中编号为0的空间
用途:初始化指针变量
注意:空指针指向的内存空间不可访问
int *p = NULL;
访问空指针会报错,空指针指向的是0~255的内存编号,这是系统占用的;
野指针:指针变量指向非法的内存空间;
const修饰指针:
const int *p; int const *p; 常量指针(指针指向的地址的内容不可修改,但是,指针变量可指向其他地址)
int *const p; 指针常量 (指针指向的地址的内容可以修改,但是,指针变量不可指向其他地址)
const int *const p; 常量指针常量 (指针指向的地址的内容不可以修改,并且,指针变量也不可指向其他地址)
指针和数组:
作用:利用指针访问数组中的元素
指针和函数:
作用:利用指针做函数参数,可以修改实参的值