计算机二级C语言考试资料
第八章 指针
变量的地址和指针
计算机的内存是以字节为单位的一片连续的存储空间,每一个字节都有一个编号,这个编号就称为内存地址。
若在程序中定义了一个变量,C编译系统就会根据定义中变量的类型,为其分配一定字节数的存储空间,此后,这个变量的内存地址也就确定了。 int a , b; float x
a b x
1012 1013 1015 1016 1201 1202 1203 1204
用来存放地址的变量就叫做指针变量
指针变量的定义初始化和引用
使用指针变量分为三步:
①定义指针变量。如 int *a,*p;
②赋值,使指针变量指向一个变量。如 p=&a;
③用指针变量操作它所指向的变量。如 *p=10;
1. 指针变量的定义
指向基本类型的指针变量定义的一般形式为:
类型 *变量名表;
“类型”————任一基本数据类型。
定义中的*号作用于变量名,是将指定
变量定义为指向确定类型的指针变量。
如: int *p_int;
char *p_char;
定义了两个指针变量:
p_int 是指向int型变量的指针变量
p_char 是指向char型变量的指针变量
一个指针变量只能指向其定义式中所指明的数据类型。
使用类型标识符 void 可以定义不确定类型的指针变量。
程序中用类型转换运算符“( )”可将void类型的指针变量强制转换为所需要的