指针:一种特殊的变量
指针是C语言中的变量
- 可以用于保存具体值
- 特殊之处,指针保存的值是内存中的地址
内存地址是什么?
- 内存是计算机中的存储部件,每个存储单元有固定唯一编号
- 内存中存储单元的编码即内存地址
地址获取
- C语言通过&操作符获取程序元素地址
- &可以获取变量,数组,函数的起始地址
- 内存地址的本质是一个无符号整数(4字节[32位],8字节[64位])
#include <stdio.h>
int main()
{
int var = 0;
printf("var = %d\n",var);
printf("&var = %p\n",&var);
return 0;
}
指针语法 type* pointer
指针内存访问: *pointer
- 指针访问操作符(*)作用于指针变量即可访问内存数据
- 指针类型决定了通过地址访问内存时的长度范围
- 指针的类型统一占用4字节或8字节
初学指针的规则
- Type* 类型的指针只保存Type类型变量的地址