在訪問中,我被問到了這個問題,malloc可以分配的最小大小是多少,以及malloc可以分配的最大大小是多少。用於查找程序的堆段或堆棧段大小的代碼片段
我回答分鐘的大小,如果1 byte
,當我告訴他回答假設是正確的,現在告訴我什麼是最大大小的內存塊可以malloc
分配(當你嘗試做malloc
它有時失敗),覺得你有4GB
的RAM與你寫我的代碼來找到你的簡單程序堆段的大小,你寫或寫我的代碼來找到堆棧段的大小。
任何人都可以幫助我解決這個問題。
它可以分配的最小尺寸是1 byte
?我回答說,char需要最少的記憶。
'malloc()'的一些實現甚至可以成功地分配'0'字節。所以我一定會去'1'字節。 – alk
這是否有幫助: - http://stackoverflow.com/questions/6389120/malloc-memory-allocation-scheme-in-c ??? –
你到目前爲止獲得了哪些代碼?你可以從malloc(1)開始,並增加數量,直到malloc失敗。應該接近你機器的RAM數量。 – jev