6.1地址与指针地址变量a指针p例:&a3int a = 3;int*p=&a;I/&表示实体地址,指针p指向a的存储地址说明:I、在实体a前加上&表示取该实体地址的操作。2、int *表示定义一个指针。3、指针实体为32位长,占4个字节
5 6.1 地址与指针 一、地址 例: int a = 3; int * p = &a; //&表示实体地址,指针p指向a的存储地址 说明:1、在实体a前加上&表示取该实体地址的操作。 2、int *表示定义一个指针。 3、指针实体为32位长,占4个字节。 &a 3 指针p 变量a
6.1.2 指针指针一个变量的内存地址称为该变量的指针:专门用来存储内存地址的变量称为指针(变量);指针变量的值是地址。指针也是一种数据类型
6 6.1.2 指针 二、指针 • 一个变量的内存地址称为该变量的指针; • 专门用来存储内存地址的变量称为指针(变量); • 指针变量的值是地址。 • 指针也是一种数据类型
6.1.2 指针指针声明的一般格式:数据类型指针变量名:注"不是指针变量名的一部分,而是说明一个指针类型的“*变量。指针本质:指针本质上是一个内存地址指示器。例:int*ptr;//指针ptr所指向的变量为整型变量float *array,char *sl,*s2;
7 6.1.2 指针 指针声明的一般格式: 数据类型 * 指针变量名; 注:“ * ”不是指针变量名的一部分,而是说明一个指针类型的 变量。 指针本质: 指针本质上是一个内存地址指示器。 例: int * ptr; //指针ptr所指向的变量为整型变量 float *array; char *s1,*s2;
6.1.2指针二、 指针指针三要素:指针的变量名:标识指针变量的名称,命名规则与一般变量相同;指针变量的类型:是指针所指向的变量的数据类型:指针变量的值:指针所指向变量在内存中所处的地址。说明:指针变量也要先说明,后使用。指针可以指向各种类型:基本类型、数组、函数、对象、指针8
8 6.1.2 指针 二、指针 指针三要素: • 指针的变量名:标识指针变量的名称,命名规则与一 般变量相同; • 指针变量的类型:是指针所指向的变量的数据类型; • 指针变量的值:指针所指向变量在内存中所处的地址。 说明:指针变量也要先说明,后使用。 指针可以指向各种类型:基本类型、数组、函数、对象、指 针
6.1.2 指针指针与地址:指针与内存地址对应:内存地址对应一个二进制整数;7指针的类型与所指向的实体类型一致
9 6.1.2 指针 指针与地址: • 指针与内存地址对应; • 内存地址对应一个二进制整数; • 指针的类型与所指向的实体类型一致