山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省
free
free是专门用来做动态内存的释放和回收的 函数原型如下:
void free(void* gtr);
ferr函数总来释放动态开辟的内存
•如果参数ptr指向的空间不是动态开辟的,那free函数的行为是未定义的。
•如果参数ptr是NULL指针,则函数什么事都不做。
p现在是指向a的 a是栈上面的空间 它不是堆区的 这种行为是未定义的行为是错误的
ferr只能在堆区释放空间
malloc和free都声明在stdlib.h头文件中。
把它赋一个空指针 就找不到了