C语言空指针如何初始化和反初始化
时间: 2023-07-30 13:10:57 浏览: 149
指针初始化
空指针是指未指向任何实际对象或函数的指针。在C语言中,空指针可以用常量值0或NULL来初始化。例如:
```c
int *ptr = NULL;
```
在反初始化时,不需要显式地释放空指针,因为它并没有分配任何内存。如果指针指向了动态分配的内存,需要调用free()函数进行释放。例如:
```c
int *ptr = (int*)malloc(sizeof(int));
free(ptr);
ptr = NULL;
```
这里首先使用malloc()函数分配了一块内存,然后使用free()函数释放了这块内存,并将指针设置为NULL,以避免野指针的出现。
阅读全文