我想知道我们什么时候在 C++ 中使用 Pointer to Pointer 以及为什么我们需要指向一个指针?我知道当我们指向一个指针时,这意味着我们正在将变量的内存地址保存到内存中,但我不知道为什么我们需要它?我还看到了一些在创建 矩阵 时总是使用指针对指针的例子!但是为什么矩阵可能需要指针到指针呢?
原文由 Amir Jalilifard 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想知道我们什么时候在 C++ 中使用 Pointer to Pointer 以及为什么我们需要指向一个指针?我知道当我们指向一个指针时,这意味着我们正在将变量的内存地址保存到内存中,但我不知道为什么我们需要它?我还看到了一些在创建 矩阵 时总是使用指针对指针的例子!但是为什么矩阵可能需要指针到指针呢?
原文由 Amir Jalilifard 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
当您想要更改作为函数参数传递给函数的变量的值并在该函数之外保留更新的值时,您需要指向该变量的指针(单指针)。
现在,当您想更改作为函数参数传递给函数的指针的值时,您需要指向指针的指针。
简而言之,即使在函数调用之外,当您想要保留(或保留更改)内存分配或分配时,请使用
**
。 (因此,使用双指针 arg 传递此类函数。)这可能不是一个很好的例子,但会向您展示基本用法: