鑑於這種C代碼編譯用gcc 4.3.3malloc清零內存?
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char * argv[])
{
int * i;
i = (int *) malloc(sizeof(int));
printf("%d\n", *i);
return 0;
}
我期望的輸出是什麼是在內存中的malloc()返回,而是輸出爲0。malloc的歸零內存它返回?如果是這樣,爲什麼?
這是調試還是發佈? – ChrisF 2009-10-25 21:50:17
你期望的是這種情況。它輸出malloc()返回的內存中的任何內容,它恰好爲零。 – 2011-08-30 14:26:48