【问题标题】:Hi my c program seems to be hanging when I call malloc in a function嗨,当我在函数中调用 malloc 时,我的 C 程序似乎挂起了
【发布时间】:2023-01-12 17:33:00
【问题描述】:

我在调用 malloc 时遇到了一些问题。我有一个函数,它接受一个 double 和一个 struct* 然后返回一个新的 struct* 。 P_ITooTrip
在函数内部,代码挂在第 247 行(248 行不打印),稍等片刻,然后代码结束且没有错误,即使它没有完成。 line 249

我不明白的是我之前已经用不同的输入调用了这个函数并且它工作得很好。即第 107 行有效但挂在 109 上。 让事情变得更加混乱。如果我切换第 107 行和第 109 行,之前挂在第 109 行的代码现在运行正常,之前运行的代码挂起。 line 107 & 109 我只是用完了内存空间吗?如果是这样,为什么 malloc 不返回空指针而只是挂起。 非常感谢任何帮助。谢谢

【问题讨论】:

标签: c malloc freeze


【解决方案1】:

尝试先使用 malloc 分配结构成员 nodeP* yz,然后再分配新结构 P_ITooTrip。

【讨论】:

    猜你喜欢
    • 2015-07-09
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 2015-11-02
    • 2010-09-11
    • 2020-05-08
    • 2021-06-02
    • 1970-01-01
    相关资源
    最近更新 更多