永发信息网

C语言二维数组free的问题

答案:2  悬赏:40  手机版
解决时间 2021-04-04 08:58
struct matrix //createing a matrix structure
{
int **next;
};
typedef struct matrix matrix_m;
void initial(matrix_m *mat, int m, int n)
{
int i, j;
mat->next = malloc(m * sizeof(int*));
for (i = 0; i < m; i++)
{
mat->next[i] = malloc(n * sizeof(int)); //create a 2D matrix
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
mat->next[i][j] = 2; //initial the value of matrix
}
}
}
void free_board(matrix_m mat)
{
free(mat.next);
}
我free后,在main里printf("%d",board.next);
发现值并不是0啊,而是7123813
哪里有问题呢
最佳答案
谁说free过后就是0的,free只是释放了这个内存,表示别的函数,别的进程可以用这块内存了,
一般free过后,再赋值为NULL;
free (mat.next)
mat.next = NULL;
全部回答
把i从0加到3,能进入for循环的是0--2,那么输出的就是x[0][2],x[1]1],x[2][0]. 也就是x数组的第三个,第五个,第七个元素,也就是 3 5 7
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是财政预算,市财政局属于什么单位 30分
南京火车站候车室里有没有自助取款机
单选题依次填入下面句中横线处的词语,恰当的
惠威音响地址有知道的么?有点事想过去
为什么中国大陆以外的华人地区都不待见中国
买了只猪蹄,拔毛花了我一个多小时,大家都是
爸爸我想对你说诗歌,谁帮我查下 悲惨的句子
谈恋爱是一件浪费时间的事情吗
Believeitornot,thatis_____peoplecallthesix
上光的上光作用
刚生了一个女儿,姓常要起名字,有什么好的建
带朦胧的语句,大家有谁知道有一首粤语歌,歌
重点税源户和非重点税源户有什么区别?
安全文明校园标语,求关于平安校园的名言警句
原创税金和罚款 迟交税金的会计分录
推荐资讯
松树的球果怎么辨认雌雄
一个月吃了两次避孕药来了三次月经怎么办?
发票是什么样子的,什么样的发票能中奖,现在的
关于描写“山清水秀”的古诗句
能不能让狗狗不吃荤的吃素的?
主角叫秋道一飞的火影谁知道叫什么名字
如图所示,某同学把一块三角形的玻璃打碎成了
下列句子表达没有语病的一项是(2分)A. 中国
时役人易衰,吾年白犹少。译文什么意思
室内哪些花好养又好看,什么花好看又好养?
如图所示,质量为m的木块在置于水平面上的木
听说人勤天降财软件适合新手做,有什么要求吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?