我有一个指向 int 的指针。
int index = 3;
int * index_ptr = &index;
index_ptr
是 IndexHandler
类的成员变量。
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/