我在一次采访中被问到这个问题,malloc 可以分配的最小大小是多少,malloc 可以分配的最大大小是多少。
我回答了 min size if 1 byte
,当我告诉他回答时假设这是正确的,现在告诉我可以malloc
分配的最大内存块大小是多少(当你尝试这样做malloc
时会失败),认为你有4GB
RAM 和你给我写一个代码要为您编写的简单程序找到堆段的大小,或者给我写一个代码来查找堆栈段的大小。
任何人都可以帮助我解决这个问题。
它可以分配的最小大小是1 byte
?我回答认为 char 需要最少的内存。