malloc和allocate之间有什么区别

Jim*_*imm 8 c++

我遇到了一些allocate广泛使用的代码.例如,

char* recordDate = allocate<char>(20)
Run Code Online (Sandbox Code Playgroud)

我之前从未使用过alloc,因此问题是,malloc和allocate之间有什么区别?

虽然我不清楚它的优点,我可以告诉我的一个区别是,malloc给出了原始内存,因为看起来分配会给出原始内存,但我不必将指针转换为特定类型.

md5*_*md5 3

来自allocate文档:

n * sizeof(T)通过调用分配未初始化存储的字节::operator new(std::size_t),但未指定何时以及如何调用该函数。

另外,从这个问题中,你可以看到这一点new并malloc导致不同的结果。