的程序总是崩溃, 显然在 malloc 内部的某个地方。 但是我看不出哪里有问题。是 malloc() 有 bug 吗?
答案:2 悬赏:0 手机版
解决时间 2021-02-02 05:21
- 提问者网友:回忆在搜索
- 2021-02-01 15:25
我的程序总是崩溃, 显然在 malloc 内部的某个地方。 但是我看不出哪里有问题。是 malloc() 有 bug 吗?
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-02-01 16:06
很不幸, malloc 的内部数据结构很容易被破坏, 而由此引发的问题会十分棘手。最常见的问题来源是向 malloc 分配的区域写入比所分配的还多的数据; 一个常见的 bug 是用 malloc(strlen(s)) 而不是 strlen(s) + 1。 其它的问题还包括使用指向已经释放了的内存的指针, 释放未从 malloc 获得的内存, 或者两次释放同一个指针, 或者试图重分配空指针。
全部回答
- 1楼网友:零点过十分
- 2021-02-01 17:02
有的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯