|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
int main(){ int i; // 分配内存空间 char** p2 = (char**)malloc(sizeof(char*)*20); for (i = 0; i < 20; ++i) { p2[i] = (char*)malloc(sizeof(char)*10); } // 使用p2[0], p2[1], ..., p2[19],每一个都是具有10个字符元素的字符数组 // 准备释放内存空间 for (i = 0; i < 20; ++ch) { free(p2[i]); // 释放一级指针指向的内存 } free(p2); // 释放二级指针指向的内存} |
c/c++多级指针的内存申请和释放
最新推荐文章于 2026-03-30 02:43:49 发布
本文详细介绍了如何在C语言中为二维字符数组动态分配内存,并提供了完整的代码示例。此外,还展示了如何逐级释放这些内存以避免内存泄漏。

216

被折叠的 条评论
为什么被折叠?



