malloc和C语言中的free

Ammar S

如果我有类似的东西

 struct Node *root;
 struct Node *q;

 root = malloc( sizeof(struct Node));
 q = root;
 free(q);

q指向释放的节点是什么?还是我必须传递rootfree函数?

juanchopanza

两者rootq具有相同的值,也就是说,它们指向相同的存储位置。调用之后free(q),它们两个都是悬空指针,因为它们都指向的对象已被释放,但它们仍指向该位置。

取消引用都将调用未定义的行为。这包括调用free它们中的任何一个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C语言中malloc的工作

来自分类Dev

请解释一下* char malloc / realloc / free在C语言中的行为

来自分类Dev

请解释一下* char malloc / realloc / free在C语言中的行为

来自分类Dev

对C语言中free()的用法感到困惑

来自分类Dev

C:Malloc和Free

来自分类Dev

在C语言中,普通数组和使用malloc创建的数组有什么区别?

来自分类Dev

在C语言中将malloc与struct一起使用

来自分类Dev

C语言中的Putchar和Getchar

来自分类Dev

C语言中的方法和结构

来自分类Dev

C语言中的random(int)和randomize()

来自分类Dev

C语言中“ double”运算和优化

来自分类Dev

C语言中的叉子和指针

来自分类Dev

C语言中的变量声明和范围

来自分类Dev

C语言中的random(int)和randomize()

来自分类Dev

了解C语言中的指针和堆栈

来自分类Dev

C语言中的open()和write()函数

来自分类Dev

C语言中的数组和指针

来自分类Dev

C语言中“ double”运算和优化

来自分类Dev

了解C语言中的getchar()和putchar()

来自分类Dev

C语言中“ *”,“ *”和“ *”指针之间的区别

来自分类Dev

C语言中的函数和指针

来自分类Dev

C语言中的LOCAL和GLOBAL函数

来自分类Dev

C语言中的textcolor()和textbackground()

来自分类Dev

C语言中宏和函数的区别

来自分类Dev

使用malloc的C语言中的错误:malloc.c:2451:sYSMALLOc“断言失败”

来自分类Dev

C语言中的random和Java语言中的random有什么区别吗?

来自分类Dev

C语言中的random和Java语言中的random之间有什么区别吗?

来自分类Dev

指针分配,C中的malloc()和free()

来自分类Dev

在c中正确使用malloc()和free()

Related 相关文章

热门标签

归档