1.一个变量的地址,称为该变量的指针
2.如果有一个变量专门用来存放另外一个变量的地址(即该变量的指针),我们称之为指针变量
int *p; //*代编定义了一个变量名为p的指向整型的指针变量
p=&a; //&为取址符
3.内存单元的存取/访问方式
①,变量类型决定对应占用内存单元的长度 例:int i=100; int为整型类型 占用内存4字节 char c='k';char为字符型,占用一个内存单元
②.直接访问方式,我们通过直接访问变量名来对内存单元进行存取操作
③.通过间接访问方式,我们通过指针变量,找到对应的变量地址(存取单元)进行操作
例:
int *p;
p=&a;
printf("%d",*p);//代表访问a变量的地址,然后输出
4.与指针变量有关的运算符
/*指针初探
课程:贺利坚老师C视频第十四课*/
#include <stdio.h>
int main()
{
int a=3,b,d;
int *p=&a;
int *c;
printf("%d\n",*p);
b=*p+3;
c=&*p;
d=*&b;
printf("%d %d %d",b,*c,d);
return 0;
}
运行结果,*p=3,b=6,*c=3,d=6
NULL 这是系统自己定义的一个常量,把一个指针赋值为NULL,通常的说法是“将指针悬空”。这样,指针就无法再进行任何数据访问
5.定义指针变量
①.一贯的要求:变量在使用前必须先定义,即指定其类型(包括指针变量)
②.在定义指针变量时必须指定基类型
③.在32位平台中,每一个指针变量分配4个字节的内存存储单元,用来存放变量地址