二维指针malloc和free

来源:互联网 发布:阿里云 搭建vpn 编辑:程序博客网 时间:2024/06/05 01:56
刷leetcode 169的时候,先用的二维指针,死活不过,显示 ‘double free or corruption out'

将二维指针换成二维数组就过了 仔细看代码,才发现 malloc的时候出错了.....

mark 一下二维指针的内存分配与释放。


// int a[m][n]int** a;a = (int**)malloc(sizeof(int*)*m);for(int i = 0; i < m; i++) {     a[i] = (int*)malloc(sizeof(int)*n);}for(int i = 0; i < m; i++) {     free(a[i]);}free(a);


0 0