5.1指针与地址
p=&c;
将c的地址赋值给变量p,我们称p为指向c的指针。地址运算符&只能应用于内存中的对象,即变量与数组元素。它并不能作用于表达式,常量,或者register类型的变量。
一元运算符*是间接寻址或间接引用运算符。当它作用于指针的时候,将访问指针所指向对象的值。
指针是变量,可以相互赋值
eg:int *ip,*iq;
ip=iq;
拷贝;
注意:y=*ip+1; *ip+=1;++*ip;(*ip)++;意义相等;
一元运算符 ++,*遵循从右到左的结合顺序;
5.2 指针与函数参数
指针参数使得被调用函数能够访问和修改主调函数中对象的值。
5.3指针与数组
pa=&a[0]== pa=a;
a[i]==*(a+i)==*(pa+i);
a+i ==&a[i];
函数参数的传调可以从大数组中抽取部分来使用
eg f(&a[2])