1.指针是神魔鬼?
内存
内存就是电脑上重要的存储器,计算机中所有程序运行时所需的数据都在内存中存储.所以为了有效的使用内存,就把内存划分成一个个小的存储单元,就给每个存储单元进行了编号,这些编号称为存储单元的地址.
地址:每块内存单元(1byte)的编号
如何取地址:取地址符 &变量名
打印地址:%p
sizeof(p)=8 说明(float*)指针类型在内存中占8个字节
sizeof(int*)=8 说明(int*)指针类型在内存中占8个字节
在64位操作系统下,所有的指针类型的变量在内存中都是占有8个字节
在32位操作系统下,所有的指针类型的变量在内存中都是占有4个字节
如何查看变量的类型:将变量名去掉,剩下的就是类型
指针变量就是用来表示数组的
float score = 25.6;
一级指针 float*p = &score;
二级指针 float**pp=&p;
三级指针 float***ppp=&pp;
指针:就是指针变量
指针变量:保存地址的变量
指针类型:一种数据类型,指针变量类型
数组和指针
//声明并初始化了一个数组变量
int arr[6]={1,2,3,4,5,6}
//变量名:arr
//类型:int[6]
指针是可以进行(+-)一个整
数step,称为指针的偏移,(+-)的step整数就是偏移量.每次偏移(+-1)step
数组指针:数组的指针
指针数组:指针的数组