c语言二级指针分配内存方法
时间: 2023-06-03 17:08:07 浏览: 273
c语言内存分配
5星 · 资源好评率100%
对于这个问题,我可以给出以下的回答:二级指针是指一个指针变量的指针,也就是说这个指针变量存储的是一个指向指针的指针变量的地址。在C语言中,可以使用malloc函数来动态分配存储空间,而对于二级指针,则需要给二级指针本身分配一段存储空间,再通过指向指针的指针变量来间接访问这块空间。可以使用类似下面的方式来实现:
```c
int **p;
p = (int **)malloc(sizeof(int *));
*p = (int *)malloc(sizeof(int));
**p = 10;
printf("%d\n", **p);
free(*p);
free(p);
```
这段代码中,首先使用malloc函数分配了一个指针变量p的存储空间,然后再分配一块int类型的存储空间,并将这个存储空间的地址赋值给p所指向的指针变量的地址。最后,通过二级指针p来访问这块存储空间,完成了内存的动态分配和释放。
阅读全文