目录
野指针
如果一个指针指向的内存没有访问权限,或者指向一块已经释放掉的内存,那么就无法对该指针进行操作,这样的指针称为野指针(Wild Pointer)。
指向没有访问权限的内存
局部变量,它的值是不确定的,是随机的,不知道指向哪块内存。一般情况下,这块内存要么没有访问权限,要么还没有分配,当 用gets() 函数试图将读取到的字符串写入这块内存时,必然会发生错误。
指向释放掉的内存
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
//char* str = (char*)malloc(20 * sizeof(char));
char str[] = "C语言学习";
puts(str);
free(str);
if (str) {
puts(str);
}
retur