c++ - 如何在C++中使用new分配内存字节数

标签 c++ c malloc new-operator

我想替换程序中的 malloc 调用并分配内存字节数。

Zone *zone = (Zone *)malloc(allocSize <= JSON_ZONE_SIZE ? JSON_ZONE_SIZE : allocSize);

如何使用上述代码片段的 new 关键字编写 C++ 代码。我的硬件不支持 malloc 函数调用。

提前致谢

最佳答案

仅仅新建结构有什么问题?

struct Zone {
    Zone *next;
    size_t used;
} *head;

Zone *zone = new Zone();

关于c++ - 如何在C++中使用new分配内存字节数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50332510/

相关文章:

c++ - GDI+ Graphics::DrawImage 不工作

c++ - 特征类是如何工作的,它们是做什么的?

c - 如何将子控件放置在组框内?

c++ - malloc 的不常见使用

ios - NSURLSession malloc_error

arrays - C 在堆数组中搜索字符串

c++ - boost++::weighted_median 和 eigen::vectorXf --newbie

c++ - 模板运算符重载基类

c - 带位域​​的结构,数组的内存分配

c - 单链表 c - 可以在此函数中未初始化地使用 (-Wall -Werror)