在我看来,它都分配了一块内存并将指针返回到第一个字节。有什么区别?我注意到GCC的allocator类有两个版本,一个使用:: operator new,另一个使用malloc。
http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc%2B%2B-v3/include/ext/new_allocator.h?view=markup
http://gcc.gnu.org/viewcvs/gcc/trunk/libstdc%2B%2B-v3/include/ext/malloc_allocator.h?view=markup
(我知道新表达式和operator new是不同的)