这个问题看起来十分刁钻,不过稍有常识的人都知道,制定 C 标准的那帮语言律师也不是吃白饭的,对这种奇奇怪怪的问题一定会有定义。 我们翻阅 C17 标准 草案 N2176,在 7.22.3 节里,有如下说法: The order and contiguity of storage allocated by successive calls to the aligned ...
解决问题:malloc在申请内存的时候,内存碎片问题会导致原本内存大小足够,却申请大内存失败; 比如:原本内存还有10M内存,此时先申请4M内存,再申请16Bytes内存,之后把4M内存释放掉,按理来说,此时应该还有 10M - 16Bytes 内存,但此时,再去申请8M的大内存 ...