- 普通指针可以将变量通过参数“带入”函数内部,但没办法将内部变量“带出”函数
- 二级指针可以不但可以将变量通过参数函数内部,也可以将函数内部变量 “带出”到函数外部。
代码:
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
void boy_home(int **meipo) {
static int boy = 23;
*meipo = &boy;
}
int main(void) {
//int x = 10, y = 100;
//swap(&x, &y);
//printf("x=%d, y=%d\n", x, y);
int *meipo = NULL;
boy_home(&meipo);
printf("boy: %d\n", *meipo);
system("pause");
return 0;
}