第十章指针
一.地址和指针的概念
- 地址:内存中存储单元的位置编号
指针:存放地址的一种数据类型
2.存储单元:1Byte(大小固定)
X86:sizeof(指针)==4;(默认)
X64:sizeof(指针)==8;
二.变量的指针和指向变量的指针变量
1.定义一个指针变量
类型名指针变量名 (类型名/基类型可以使任意类型包括void)
注意:(1)指针变量前面的“”表示该变量的类型为指针型变量
(2)在定义指针变量时必须指定基类型
2.&:取址运算符和 *:指针运算符互为逆运算
3.在被调函数中,通过对形参指针的间接访问,可以改变主调函数中
实参指针所指向变量的值
三.数组与指针
1.引用一个数组元素可以用下标法或者指针法
2.指针变量的运算
(p–)相当于a[i–]先对p进行“”运算,再使p自减
(++p)相当于a[++i]先对p自加,再使进行“”运算
(–p)相当于a[–i]先对p自减,再使进行“”运算
四.多维数组与指针
例 int a[3][4]
(1)&a+1; 48 (2) a+1; 16 (3) &a[0]+1; 16
(4)a[0]+1; 4 (5)&a[0][0]; 4
五.字符串与指针