将指针上的指针传递到函数中

Passing pointer on pointers into function

本文关键字:指针 函数      更新时间:2023-10-16

找不到答案。当我在指针上有指针时

char **buffer;

我想把它传递给一个函数

void some_func(char **buffer) {}

所以在这个函数调用缓冲区将包含来自这个函数的数据之后,我应该如何调用这个函数?

在您的示例中是正确的,

但事实是您正在通过值将此指针传递给指针,因此通过指针传递它:

// initialize it 
char** buffer;
void some_func(char ***buffer) {} // by reference

在函数调用中:

 some_funct(&buffer);
some_func(&buffer);

这就是您需要的电话。

并且该功能应该是...

void some_func(char ***buffer) {}

要操作缓冲区...

*buffer = something;