这种方式分配内存不好吗?

Nik*_*s R 0 c++ memory-management

我很想知道如何malloc分配内存(你能告诉我吗?),所以我试了一下.

这是分配内存的坏方法吗?

void* myMalloc(unsigned int size) {
    return (void*) new bool[size];
}
Run Code Online (Sandbox Code Playgroud)

rub*_*nvb 6

C++标准明确规定C mallocfree函数不得调用operator newoperator delete(C++ 11 FDIS中的20.6.13/3和4).这让我心中的红灯闪烁......

除此之外,你的方法转储所有类型安全new可能会给你malloc缺乏.而且你的实现对它的实现来说太慢了.

结论:是的,这是一种分配内存的坏方法.