c++ - 如何获取指针指向的值的地址

标签 c++ pointers

我有一个指向 int 的指针。

int index = 3;
int * index_ptr = &index;

index_ptrIndexHandler 类的成员变量。

A 类有一个 std::vector of IndexHandlers,Avector。 B 类有一个指向 IndexHandlers Bvector 的指针的 std::vector,我将其设置为指向 A 类 vector 中的项目,因此:

Bvector.push_back(Avector[i].GetPtr())

到目前为止和我在一起吗?

我想检查当我解析 Bvector 中的指针并检索内部 IndexHandlers index_ptr 时,它们是否指向与 A 类相同的 index_ptr...

如何检查它们是否指向相同的内存地址?... 如何打印两组指针指向的值的地址?

最佳答案

要打印 int 指针的地址和 int 指针指向的 int 值,请使用

printf("%p %i\n", ptr, *ptr);

关于c++ - 如何获取指针指向的值的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/944370/

相关文章:

c++ - (C++)计算文本文件中数组的反转,每行一个数组?

c++ - 在 Xcode 中使用 IBPP

C 数独解算器崩溃并返回进程 -1073741819 (0xC000005)

c - 函数之间的文件指针上的 SegmentFault

c++ - 非类类型成员getName请求错误 'char'

c++ - 生成属于指数分布的随机数

c++ - 用更大的数组覆盖数组

c++ - 这个分形的逻辑是什么?

c - 将内存分配给具有精确字符长度的指针

c - 连接指针变量失败