【问题标题】:cpp / c++ get pointer value or depointerize pointercpp / c++ 获取指针值或depointerize指针
【发布时间】:2025-11-23 16:55:02
【问题描述】:

我想知道是否可以使指针不是指针..

问题是我有一个函数接受一个参数指针,以便我轻松获取该指针的值。这是一个简单的 int,所以我想知道是否可以直接获取该值,而无需在我希望该值到达的任何地方发送指针。

我不希望函数将值作为 int 返回,因为它为 2 个指针赋值!

【问题讨论】:

  • 如果只需要值,就传值吧。
  • 你听说过取消引用指针吗?
  • 如果你想要一个指针的值,只需取消引用指针,你不需要一个函数来返回指针的值。你的英语不是很好,你能展示一些你想要完成的代码吗?
  • 现在只有我一个感觉像托德·霍克尼吗?
  • 我正在创建一个接受 int 的函数。我要发送给该函数的变量当前是一个指针,我不想发送整个指针,只发送值。

标签: c++ pointers


【解决方案1】:

要获取指针的值,只需取消引用指针即可。

int *ptr;
int value;
*ptr = 9;

value = *ptr;

值现在是 9。

我建议您阅读有关指针的更多信息,这是它们的基本功能。

【讨论】: