相关疑难解决方法(0)

什么是不变量?

这个词似乎在许多情况下被使用.我能想到的最好的是它们意味着一个无法改变的变量.是不是常数/决赛(你是Java!)是为了什么?

language-agnostic invariants

116
推荐指数
6
解决办法
2万
查看次数

从错误返回后释放内存的最佳方法是什么?

假设我有一个为调用者分配内存的函数:

int func(void **mem1, void **mem2) {
    *mem1 = malloc(SIZE);
    if (!*mem1) return 1;

    *mem2 = malloc(SIZE);
    if (!*mem2) {
        /* ... */
        return 1;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在第二个malloc()失败的情况下,我想听听你对free()分配内存的最佳方法的反馈.你可以想象一个更复杂的情况,有更多的错误退出点和更多分配的内存.

c memory malloc free

12
推荐指数
3
解决办法
2384
查看次数

标签 统计

c ×1

free ×1

invariants ×1

language-agnostic ×1

malloc ×1

memory ×1