int *a指的是定义一个指向int类型数据的指针a,
int a指的是定义一个整数变量a,
int* a跟int *a是一样的,只是int *a更严谨,
比如,int *a,b; 只有a是指针变量
int* a,b; 容易让人觉得a和b都是指针
#include <stdio.h>
void huhuan(int a,int b) {
printf("%d\n", a); //5
printf("%d\n", b); //3
int t;
t = a;
a = b;
b = t;
}
void huhuan_1(int *a, int *b) {
printf("%d\n", a); //a表示是是一个指针 输出的的 7600000
printf("%d\n", b); //7599988
int *t; //t必须是 int * 类型 否则类型不一致
t = a;
a = b;
b = t;
}
void huhuan_2(int *a, int *b) {
printf("%d\n", *a);
printf("%d\n", *b);
int t; //t必须是 int 类型 否则类型不一致
t = *a; //a是int * *a是int
*a = *b;
*b = t;
}
int main() {
int a = 5;
int b = 3;
huhuan(a, b);
//printf("a=%d,b=%d\n", a, b); 输出a=5,b=3
huhuan_1(&a, &b);
//printf("a=%d,b=%d\n",a,b);
//int *p; //p是int*(int*是指针)
//p = &a; //p指针存放的是啊的地址
//*p表示的的5
//huhuan_2(&a, &b);
//printf("a=%d,b=%d\n", a, b);
while (true){}
}