可以使用 BYTE* p = (BYTE*)malloc(size * sizeof(BYTE));
代替 BYTE* p = new BYTE[size];
。
注意,使用 malloc
函数时需要手动释放内存,使用 free(p)
进行内存释放。而使用 new
关键字分配内存时,在作用域结束时会自动调用析构函数进行内存释放。
在 C++ 中,建议使用 new
关键字和智能指针(如 std::unique_ptr
和 std::shared_ptr
)来管理内存,而不是使用 malloc
函数。这样可以避免内存泄漏和管理内存的麻烦。