Tag: 裸金属

malloc什么时候在裸机环境中返回NULL?

交流内存模型如下: +——–+ Last Address of RAM | Stack | | | | | v | +——–+ RAM | | | | +——–+ | ^ | | | | | Heap | +——–+ | ZI | +——–+ | RW | +========+ First Address of RAM 堆栈和堆空间以相反的方向增加。 它们在中间会相互重叠。 所以我的问题是: 在裸机环境中,malloc何时返回NULL? 在裸机环境中,如何防止堆栈与堆重叠?