三步走
①定义指针变量(定义指针变量时候*与字符a分开)
int* a; int* b; (此时是int*空格a,星号在int右边。)
② 我们把a ,b 看作地址
③在输出的时候 *a , *b(a的前面加星号*:是解引用,及解开这个地址所存储的数据)
#include<stdio.h>
#include<stdlib.h>
void swap(int *a, int *b) {
int temp = a;
a = b;
b = a;
}
void main() {
int a = 100, b = 10; //定义整型变量a,b并初始化
//定义指向整型数据的指针变量p1,p2;
int* p1, * p2;
//把p1,p2看作是地址
p1 = &a; //把变量a的地址赋给指针变量p1
p2 = &b; //把变量a的地址赋给指针变量p2
//*p1,*p2为解引用的过程————即是解开此地址引用 指向的数据
printf("a=%d,b=%d\n", a, b); //输出变量a和b的值
printf("*p1=%d,*p2=%d\n", *p1, *p2); //输出
printf("p1=%d,p2=%d\n", p1, p2);
}