2023-05-06

//动态内存开辟的常见错误

//1.对NULL指针的解引用操作

//2.对动态开辟空间越界访问

//3.使用free释放非动态开辟的空间

//4.使用free释放动态内存中的一部分

//5.对同一块开辟的空间,多次释放

//6.动态开辟的空间忘记释放-内存泄露的问题 --比较严重的

如果p为空就会有问题


开辟了10个空间,使用了30,越界
动态开辟应该在堆中,不能在栈中。free只能使用在动态开辟空间中释放


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


不可多次释放
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • “宠游客”是做好假期旅游服务该有的样子 “五一”假期临近,国内旅游市场迎来出游热潮。从多家在线旅游平台了解到,今年...
    风软一江水_a146阅读 47评论 0 0
  • C 语言内存管理指对系统内存的分配、创建、使用这一系列操作。 在内存管理中,由于是操作系统内存,使用不当会造成毕竟...
    yiyiyuan阅读 3,816评论 0 0
  • 我看到你做功课。然后清洗自己的头脑和信念。清晰自己的行为。我看到安全放松,你是一个头脑清晰的人。你要是会变得越来越...
    守护者521阅读 1,076评论 0 0
  • 今天是什么日子 立夏, 起床:5:10 就寝:22 :00 天气: 小雨,微风 心情:一点焦虑,平静,我满足 纪念...
    铭悦阅读 1,049评论 0 0
  • 一、为什么需要动态内存分配? 在C中我们开辟内存空间有两种方式 :1.静态开辟内存 : 例如: 这种开辟内存空间的...
    不脱发的程序员阅读 1,486评论 0 0

友情链接更多精彩内容