这里有人问了关于||
运营商的问题。他想知道为什么(j=3) || (i=3)
没有把3分配给我。那个帖子是在这里:Determining the print of C这段代码是否导致内存泄漏?
在我的第一个问题的答案我给这个例子对于如何“功能”可用于:
ptr = malloc(sizeof(*ptr)) || printf("Error\n");
是的,我知道它应该被打印到标准错误,但这不是话题。如果我记得正确,我被告知这个构造可能导致内存泄漏。我觉得很难相信,所以请向我解释。
是否有任何特殊原因不使用此构造?除了显而易见的“因为我能”的印象呢?
不要使用它,因为它是一个dilettante的代码。 –