如何在c / c ++中获取指针的地址?

阮阮

如何在c / c ++中获取指针的地址

例如:我有下面的代码。

int a =10;
int *p = &a;

那么如何获得指针的地址p呢?现在我要打印p的地址,该怎么办?

print(“%s”,???)我传递给???的内容。

对角号

要获取p的地址,请执行以下操作:

int **pp = &p;

您可以继续:

int ***ppp = &pp;
int ****pppp = &ppp;
...

或者,仅在C ++ 11中,您可以执行以下操作:

auto pp = std::addressof(p);

要在C语言中打印地址,大多数编译器都支持%p,因此您可以简单地执行以下操作:

printf("addr: %p", pp);

否则,您需要进行投射(假设使用32位平台)

printf("addr: 0x%u", (unsigned)pp);

在C ++中,您可以执行以下操作:

cout << "addr: " << pp;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C指针地址打印

来自分类Dev

如何在c中打印指针?

来自分类Dev

指针参数在C ++中接收地址?

来自分类Dev

C中存储的指针地址在哪里?

来自分类Dev

如何在C#中获取IntPtr指针的属性

来自分类Dev

如何在C ++中检查指针的类型

来自分类Dev

C ++:指针和地址

来自分类Dev

C ++中的指针地址

来自分类Dev

在C中的指针,如何获取地址。苹果系统

来自分类Dev

在C中使用指针时获取地址边界错误

来自分类Dev

如何在Swift中将指针的地址传递到C API的参数中?

来自分类Dev

如何在C中的结构的指针成员中存储2d数组的内存地址

来自分类Dev

如何在c中填充指针数组

来自分类Dev

如何从C中的堆栈指针获取返回地址?

来自分类Dev

如何在VS 2008 C ++中显示带有消息框的指针地址

来自分类Dev

如何在C ++中获取基类的指针

来自分类Dev

如何在C ++中删除指针数组?

来自分类Dev

C指针地址打印

来自分类Dev

如何在C ++中为此分配指针?

来自分类Dev

如何在C中减少FILE *指针

来自分类Dev

如何在C ++中检查指针的类型

来自分类Dev

如何在Swift中获取C指针的原始值?

来自分类Dev

如何在C ++中返回矩阵指针?

来自分类Dev

如何在C#中获取WCF端点地址URL

来自分类Dev

将指针地址与指针传递给C中的指针

来自分类Dev

将char指针的地址存储在C中的char指针中

来自分类Dev

获取 C++ 引用的地址以传递给指针

来自分类Dev

c中的链表指针转换异常。从不存在的位置获取地址的指针

来自分类Dev

如何在 C++/CLI 中获取指针的值?