c - 初始化的时候需要调用pointer = NULL吗?

标签 c pointers alloc

当我创建一个指向某个结构的指针时,我是否必须将它设置为 NULL,然后分配它然后使用它?为什么?

最佳答案

不,您不必将它设置为 NULL,但有些人认为这是很好的做法,因为它为新指针提供了一个值,使其显式它不是指着任何东西(还)。

如果您正在创建一个指针,然后立即为其分配另一个值,那么将其设置为 NULL 确实没有多大值(value)。

不过,在释放它指向的内存后,将指针设置为 NULL 是个好主意。

关于c - 初始化的时候需要调用pointer = NULL吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12253191/

相关文章:

CUnit(未定义的引用)

c - Stellaris LM3S8962 OLED屏幕上的闪烁字符

ios - 创建单例并覆盖 alloc 类方法

c - Bind 在内核空间内部如何工作?

c - gets() 只读取一个换行符时保存了什么

pointers - golang如何用指针打印结构值

c - 在 C 中,将指向结构的指针值发送到函数时返回 float 会更改结构的值

C:将新项分配给链表中的 "next"指针失败

swift - Swift 中的指针和 malloc

iphone - 正确释放 View 时应用程序崩溃