#include <stdio.h>
//传递的是地址时,aaa是地址, *aaa是值
void add(int* aaa){
int flag_return = *aaa;
if (*aaa == 10){
printf("return: %d", flag_return);
return ;
}
//测试
printf("%p\n", aaa);
printf("%d\n", *aaa);
*aaa = *aaa + 1;
add(aaa); //此时aaa是地址, *aaa是值
printf("return: %d ", flag_return);
return ;
}
//传递的是数组时, 可以直接修改数组的值
void foo(int *c) {
c[0] = 1000;
}
int main() {
int a = 3;
int c[3];
c[0] = 1;
add(&a);
foo(c);
printf("\n\n");
printf("a:%d\n", a);
printf("%d\n", c[0]);
}