*a和&a的区别,*a表示取一个地址里面的一个数,然而&a表示这个地址,地址里面也有数,所以说表示的是一个整体,a表示这个数字的本身,包括地址还有数。
int* a=&a,表示的取这个地址的数
void Swap(int *x,int *y)
{
int z = x;
x = y;
y = z;
}
这里交换是位置和值全部交换了,但是指针存储的值没有变,但是原来的这个数的地址还有值都没有改变。
*a和&a的区别,*a表示取一个地址里面的一个数,然而&a表示这个地址,地址里面也有数,所以说表示的是一个整体,a表示这个数字的本身,包括地址还有数。
int* a=&a,表示的取这个地址的数
void Swap(int *x,int *y)
{
int z = x;
x = y;
y = z;
}
这里交换是位置和值全部交换了,但是指针存储的值没有变,但是原来的这个数的地址还有值都没有改变。