c++ - 如何将地址与空指针对齐?

标签 c++ memory pointers

在一个应用程序中,我遇到了这样的问题。 该方法旨在为用户提供通用接口(interface)以从全局内存池中获取内存,实现方式如下:

shmPool shm;
void getMemory(void* mPtr){
   mPtr = &shm;
}

但是很明显mPtr的值没有改变。如何将指针的值对齐到未知类型的指针。

最佳答案

为什么不简单地返回指针,而不是使用输出参数?

void* getMemory() {
    return &shm;
}

关于c++ - 如何将地址与空指针对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558436/

相关文章:

c++ - 为模板类静态实例生成有效标识符的宏

c++ - 如何确保 std::vector 分配的内存在解除分配后返回给操作系统?

c++ - 编译器如何区分 std::vector 的构造函数?

c++ - 如何在类静态成员中引用静态变量?

android - 如何从android中的手机内存中读取文件?

C++ malloc 从 `void*' 到 struct 的无效转换

c++ - 我不明白数组名称是如何指向数组的指针

c++ - 从唯一指针数组中删除唯一指针

完整正方形的 C++ sqrt 函数精度

memory - 单次调用 fgetcsv() 会耗尽 PHP 中的大内存限制