c 中所有对象包括指针都是“复制传值”,指针也不例外,可以通过指针的指针来实现传出参数,如下。
#include<stdio.h>
#include<stdlib.h>void test(int **x) {
int *p = malloc(sizeof(int));
*p = 123456;
*x = p;
}
int main() {
int *p;
test(&p);
printf("%d \n",*p);
return 0;
}
c 中所有对象包括指针都是“复制传值”,指针也不例外,可以通过指针的指针来实现传出参数,如下。
#include<stdio.h>
#include<stdlib.h>