#include<stdio.h>
void swap(int* c, int* d)
{
int temb = *c;
*c = *d;
*d = temb;
printf("c=%d d=%d\n", c, d);
}
那将一个整型变量值赋值给了指针变量,是否是将首地址和变量值一并赋值呢?
让我们看一段代码验证一下把
#include<stdio.h>
int main()
{
int temp = 2;
int lyf = 3;
int*p = &temp;
printf("%d\n", *p);
printf("%d\n", p);
* p = lyf;
printf("%d\n", *p);
printf("%d\n", p);
return 0;
}
运行结果是:
可以看出,首地址的值并未发生改变;
由此得出,将一个整型变量赋值给一个指针变量是把该整型变量的值赋值给了指针变量,指针变量的地址并没有改变;