malloc失败的原因

危急时刻 3个月前 已收到1个回答 举报

心好酸 2星

共回答了76个问题采纳率:96.9% 评论

malloc()函数失败的常见原因:

1. 内存不足。

2. 在前面的程序中出现了内存的越界访问,导致malloc()分配函数所涉及的一些信息被破坏。下次再使用malloc()函数申请内存就会失败,返回空指针NULL(0)。

分析排查原因:

查看方式:

1、内存不足,使用free命令查看当前还有多少内存,看是否合理,之前是否有内存泄漏等。

2、按照流程查看malloc失败前的几次malloc、memcpy或字符串拷贝等,查看是否有内存越界。

18小时前

20
可能相似的问题

猜你喜欢的问题

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 959505@qq.com