c++ - 如何在不使用 malloc 或 new 运算符的情况下分配内存空间?

标签 c++

昨天我 friend 面试的时候,被问到一个问题: 实现一个不使用 *alloc 或 new 运算符分配内存空间的函数,该函数应返回指向该地址的指针。 他和我都找不到答案。

最佳答案

我认为这个问题与其说是一个显示编程经验的问题,不如说是一个谜题。我的解决方案是分配一个全局字节数组,用来代替堆:

char heap[MAX_ALLOWED_MEM];

/*
   The following function uses 'heap' as raw memory!
   void* like_malloc(size_t bytes);
   ...
*/

关于c++ - 如何在不使用 malloc 或 new 运算符的情况下分配内存空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5771868/

相关文章:

c++ - 类型特征以检查某些类型是否派生自类模板

c++ - 解析所需的 boost Spirit 中的临时属性

c++ - 为什么程序成功取决于是否声明了重载构造函数?

c++ - 如何将指定行数作为输入?

c++从另一个文件访问函数

c++ - 如何从文本文件中动态提取负数和正数?

c++ - 随机数生成器总是选择相同的数字

c++ - 如何加快系列生成?

c++ - 如何将 ASM obj 文件与 C++ 程序集成?

c++ - 无法创建我自己的日期类