使用malloc申请内存保存到二级指针的原因是,二级指针可以让我们在动态分配内存的同时修改指向的地址,从而达到在程序运行过程中动态分配内存的目的。
例如,在使用一维数组时,我们可以在编译时确定数组的大小,但如果我们需要在程序运行过程中根据需要动态分配内存,就需要使用二级指针了。
例如:
int **array;
int n, m;
scanf("%d%d", &n, &m);
array = (int **)malloc(n * sizeof(int *));
for (int i = 0; i < n; i++) {
array[i] = (int *)malloc(