//动态内存开辟的常见错误
//1.对NULL指针的解引用操作
//2.对动态开辟空间越界访问
//3.使用free释放非动态开辟的空间
//4.使用free释放动态内存中的一部分
//5.对同一块开辟的空间,多次释放
//6.动态开辟的空间忘记释放-内存泄露的问题 --比较严重的

如果p为空就会有问题

开辟了10个空间,使用了30,越界

动态开辟应该在堆中,不能在栈中。free只能使用在动态开辟空间中释放

开辟了10个空间,使用5个就释放不行

不可多次释放


//动态内存开辟的常见错误
//1.对NULL指针的解引用操作
//2.对动态开辟空间越界访问
//3.使用free释放非动态开辟的空间
//4.使用free释放动态内存中的一部分
//5.对同一块开辟的空间,多次释放
//6.动态开辟的空间忘记释放-内存泄露的问题 --比较严重的