• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

什么情况下会导致内存溢出

凉城小呆呆 2018-10-22 浏览量:894
如何避免内存溢出
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 分配的少,用的多,用到分配之外的内存空间了,就溢出了。

    避免内存溢出,靠自己呀,靠写代码的。一般编译器能检查出来,有的时候指针检查不出来,就靠自己了。

    • 发布于 2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 写入的数据量超过系统分配的空间的大小,就会导致内存溢出。

    比如定义一个buffer,为10个字节,却往buffer里写入的12个字节的数据,就会导致内存溢出。

    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 动态分配内存记得释放,不然就会溢出
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般跑裸机很少会出现内存溢出,都是上系统,内存分配不合理才会出现。
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 水满自溢的道理知道吗,生动形象
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用指针的可能是比较大的,内存分配不合理也会的
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 经常用的串口接受缓冲区,如果缓冲区溢出的话会导致内存溢出,要合理分配缓冲区
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 内存分配不合理,就会溢出。
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 内存溢出有3个情况:堆溢出、栈溢出、全局数据区溢出。栈溢出是指函数调动层数过深;全局数据区溢出是指全局数据定义过多;堆溢出是指动态分配的空间过大。

    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用了一个不合法的内存地址,就会造成内存错误,比如数组溢出,空指针操作
    • 发布于2018-11-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 这要检查你的内存地址,有可能是地址超出了边界
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用了不合法的地址或者超出了内存范围就会导致溢出的情况
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

什么情况下会导致内存溢出