将指针传递给函数

时间:2017-01-13 22:24:28

标签: c++ c pointers

无法找到答案。当我有指针指针时

char **buffer;

我希望将它传递给函数

void some_func(char **buffer) {}

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

2 个答案:

答案 0 :(得分:3)

在你的例子中它是正确的,但事实是你将这个指针传递给指针值,所以通过指针传递它:

// initialize it 
char** buffer;

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

并在函数调用中:

 some_funct(&buffer);

答案 1 :(得分:2)

some_func(&buffer);

这就是你需要的电话。

功能应该是......

void some_func(char ***buffer) {}

操纵缓冲......

*buffer = something;