Nik*_*s R 0 c++ memory-management
我很想知道如何malloc分配内存(你能告诉我吗?),所以我试了一下.
这是分配内存的坏方法吗?
void* myMalloc(unsigned int size) {
return (void*) new bool[size];
}
Run Code Online (Sandbox Code Playgroud)
C++标准明确规定C malloc和free函数不得调用operator new或operator delete(C++ 11 FDIS中的20.6.13/3和4).这让我心中的红灯闪烁......
除此之外,你的方法转储所有类型安全new可能会给你malloc缺乏.而且你的实现对它的实现来说太慢了.
结论:是的,这是一种分配内存的坏方法.