gpt4 book ai didi

c++ - 引用和指针在一起的意义?

转载 作者:太空狗 更新时间:2023-10-29 23:40:30 26 4
gpt4 key购买 nike

在我的项目中,有这样一个函数调用的定义。

    int32 Map(void * &pMemoryPointer)

在调用的地方,传递的参数是void*,为什么我们不能直接接收它作为一个指针本身,而不是this?

最佳答案

不知道 Map 函数的作用,我猜它设置指针。因此它必须通过引用传递。


使用对指针的引用,您可以分配内存并将其分配给函数内部的指针。例如

void DoSomething(int*& pointerReference)
{
// Do some stuff...

pointerReference = new int[someSize];

// Do some other stuff...
}

创建这样的函数的另一种方法是返回指针,但由于问题中的 Map 函数会返回其他无法使用的东西。

关于c++ - 引用和指针在一起的意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19559810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com