ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

c语言 / 指针错误的几种情况

2026/8/14 16:19:54 拓冰建站 浏览量
c语言 / 指针错误的几种情况

1.未初始化的指针,直接释放

int *p; //计算机随机指向一片内存

2.free一个指针,指针没有指向NULL,直接使用

int *p=(int *)malloc(sizeof(int));

free(p); 

//p依旧指向释放前内存的地址, 但是这片内存已经被释放, 被其他变量重新使用, 正确的做法是在free(p)之后需要p=NULL;

3.定义指针指向数组,通过数组越界访问

int arr[3];

int *p=arr;

*(p+3)=100;

4.指针函数返回局部变量的地址

int *fun()

{

char str[]="hello";

return str; //局部变量,会随着str的结束而结束

}