這裏有人問了關於||
運營商的問題。他想知道爲什麼(j=3) || (i=3)
沒有把3分配給我。那個帖子是在這裏:Determining the print of C這段代碼是否導致內存泄漏?
在我的第一個問題的答案我給這個例子對於如何「功能」可用於:
ptr = malloc(sizeof(*ptr)) || printf("Error\n");
是的,我知道它應該被打印到標準錯誤,但這不是話題。如果我記得正確,我被告知這個構造可能導致內存泄漏。我覺得很難相信,所以請向我解釋。
是否有任何特殊原因不使用此構造?除了顯而易見的「因爲我能」的印象呢?
不要使用它,因爲它是一個dilettante的代碼。 –