可能重复:
malloc(0)返回什么?
它会返回零指针吗?行为标准化了吗?
STL分配器怎么样?
我用Google搜索,但无法确定我正在寻找的答案.
编辑:链接的问题不解释STL分配器.
我有另一个相关的问题.如果试图释放零指针会发生什么?
allocator.deallocate(0, 1);
Run Code Online (Sandbox Code Playgroud)
Jim*_*ter 11
malloc(0)可以要么返回0或它可能会返回一个唯一的地址(不得访问) -的C89和C99标准允许任何行为,但并没有强制任何一个.(标准设计不好,我在X3J11上时反对,但就是这样.)
顺便说一句,这是一个重复的问题:malloc(0)返回什么?