1.什么是变量的地址?
变量占用存储空间最小的那个字节地址
2.如何获取变量的地址?
&变量名称
3.什么是指针变量?
指针变量和普通变量一样,都是用来保存数据的
只不过不同的是,指针变量是用来保存其他变量的地址的
4.如何定义指针变量?
数据类型 变量名称;
数据类型 *变量名称;
指针变量的作用
1.指针变量的作用?
在C语言中指针变量的大小都是一样的
在32位编译器下占用4个字节,在64位编译器下占用8个字节
变量名称 地址 内存 0FFFF9 0FFFF8 0FFFF7 num 0FFFF6 6 0FFFF5 0FFFF4 0FFFF3 p 0FFFF2 0FFFF6 0FFFF1
利用普通变量保存普通变量的地址
当指针变量保存了其他变量的地址之后,我们就称之为这个指针变量指向了另外一个变量
当指针变量指向了另外一个变量之后,我们就可以间接的操作另外一个变量
指针变量的注意点
1.指针变量是专门用于保存其他变量的地址的,不要使用指针变量来保存其它的数据
2.一个普通的变量,可以被多个指针变量指向
3.一个指针的指向是可以修改的
4.指针变量的类型必须和保存的普通变量的类型一致
指针变量类型的作用:
告诉操作系统,访问指向存储空间的时候,需要取出多少个字节的数据
如果指针定义为char类型,那么只取出1个字节
指针变量练习1:
需求:要求定义一个函数,在函数中修改传入的基本数据类型变量的值
指针变量练习2:
需求:定义函数交换两个变量的值
多级指针
1.什么是多级指针?
在定义指针变量的时候
如果我们写了一颗星,我们称之为一级指针
如果我们写了两颗星,我们称之为二级指针,其他以此类推
int *p; 一级指针
int **pp; 二级指针
int ***ppp; 三级指针
2.不同级别的指针的区别?
一级指针是专门用于保存普通变量地址
二级指针是专门用于保存一级指针变量的地址
三级指针是专门用于保存二级变量地址的