C语言在A函数内部定义动态指针,如何通过形参实参传递到B函数进行分配?
发布网友
发布时间:2022-05-02 15:37
我来回答
共2个回答
热心网友
时间:2023-10-08 20:59
你要修改a,就要传递a的地址给allocate, 如下
void main()
{
void allocate(int**a); //函数参数是指向指针的指针
int*a;
allocate(&a); //传递a的地址
free(a);
}
void allocate(int**a)
{
*a=(int*)malloc(2*sizeof(int)); //*a=.....
}
热心网友
时间:2023-10-08 21:00
#include <stdio.h>
void allocate(int ** a);
void main()
{
int * a;
allocate(&a);
free(a);
}
void allocate(int ** a)
{
int * b;
b=(int*)malloc(2*sizeof(int));
*a = b;
}