c/c语言多级指针的申请和释放

来源:互联网 发布:web 服务器软件 编辑:程序博客网 时间:2024/05/20 04:51
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);       // 释放二级指针指向的内存
}
原创粉丝点击