如何获取指针的值或对其进行去指针化

问题描述 投票:0回答:2

我想知道是否可以制作一个指针而不是指针。

问题是我有一个函数接受参数指针,以便我轻松获取该指针的值。这是一个简单的

int
,所以我想知道是否可以获取该值,而无需在我想要该值落地的任何地方发送指针。

我不希望函数以

int
的形式返回值,因为它为 2 个指针提供了值!

c++ pointers
2个回答
110
投票

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

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

value = *ptr;

值现在为 9。

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


0
投票

要从引用 const *void 的指针检索原始值,可以像下面这样编写代码:

// const* void vars[j].address;

double* tmp = (double*) vars[j].address;
double tmpv = *tmp;
Serial.println( tmpv );
© www.soinside.com 2019 - 2024. All rights reserved.