- 指针是一种保存变量地址的变量,是能够存放一个地址的一组存储单元。
p=&c;
&只能应用于内存中的对象(变量和数组),不能作用于表达式、常量或register类型的变量- 运算符优先级:
①.-> 结合方向:从左到右
②++ * 结合方向: ++为前缀时,从右到左;++为后缀时,从左向右
例如:
1.p++和(p++)相同:先读取*p,然后返回值,再给p加1
2.(*p)++: 先读取 p,然后返回值,再给 p的值加1
3.*++p和(++p)相同:先给p加1,然后读取p,再返回值
4. ++p和++(p)相同:先读取p,然后给p的值加1,再返回值
4.指针与函数:
void swap(int x, int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
int main()
{
int a=1;
int b=2;
swap(a,b);
}
如果要交换a和b的值,上面的swap函数并不起效果,因为只是对a和b的副本进行交换。
那么如何改进呢?其实只要把swap函数