以下是我如何使用malloc分配一个整数变量,并在函数外访问该变量的方法
int f1(int ** b) {
*b = malloc(sizeof(int));
**b = 5;
}
int main() {
int * a;
f1(&a);
printf("%d\n", *a);
// keep it clean :
free(a);
return 0;
}
使用上述相同的逻辑,我该如何在函数内部malloc一个一维数组,然后在函数外部访问它?
请帮忙,我对指向数组的指针有点困惑。
int* f1(int size)
并且 返回 指针呢?这样更符合惯用法,特别是在上面你没有使用返回值的情况下。 - dmckee --- ex-moderator kitten