2013-09-29 39 views
-5

分配在三星[R & d分班考試問題最大尺寸在那裏: 什麼是最大尺寸,由calloc分配呢? a)16k b)32k c)64k d)128k,由calloc(c)中

我不知道正確的答案。任何人都可以告訴我正確的答案。

+4

選項e - 這些都不是 – P0W

+2

很顯然是42. – UmNyobe

+1

我怎麼知道這個問題在印度問過?在那裏,做到了,完全BS! –

回答

7

這是一個無意義的問題,因爲它是高度依賴於系統的。沒有一個答案是正確的;有系統,你可以calloc()兆和千兆字節的內存。

+0

是的,這是讓我困惑的。所以我標記了32k。我不是爲什麼他們提出這樣的問題? – gaurav24

0

它關係到你的編譯器和你的機器架構,例如:

int = 2 byte in some machine 
int = 4 bye in some machine 
1

Theoratically最大的是一個可以請求的值。對於

void *calloc(size_t nmemb, size_t size); 

那就是:

nmemb * size 

SIZE_MAX * SIZE_MAX 

隨着SIZE_MAX是的size_t極限。

然而作爲size_tsizeof操作者theoratical最大限制爲SIZE_MAX的結果。