对NULL指针的解引用操作
对动态开辟空间的越界访问
使用free释放非动态开辟的空间
使用free释放动态内存中的一部分
对同一块动态开辟的空间,多次释放
动态开辟的空间忘记释放--内存泄漏--比较严重
int main()
{
int* p=(int*)malloc(100);
//使用
//释放
free(p);
p=NULL;
//释放
free(p);
return 0;
}
对NULL指针的解引用操作
对动态开辟空间的越界访问
使用free释放非动态开辟的空间
使用free释放动态内存中的一部分
对同一块动态开辟的空间,多次释放
动态开辟的空间忘记释放--内存泄漏--比较严重
int main()
{
int* p=(int*)malloc(100);
//使用
//释放
free(p);
p=NULL;
//释放
free(p);
return 0;
}