c++ - 我可以在 C++ 中输出数组的内存地址吗?
问题描述
如何在 C++ 中输出数组的内存地址?有没有一种方法可以做到这一点?我在数组中有 4 个元素,我想计算这些元素并输出这些元素的内存地址。
解决方案
是的你可以。我们可以直接打印数组的地址,也可以打印第一个元素的地址,它们是一样的。
您还可以使用std::addressof
在 c++11 中引入的 。
所有这些打印语句都得到相同的输出。
#include <iostream>
int main(int argc, char* argv[]) {
int arr[] = {1, 2, 3, 4};
std::cout << &arr << std::endl;
std::cout << arr << std::endl;
std::cout << &arr[0] << std::endl;
std::cout << std::addressof(arr) << std::endl;
std::cout << std::addressof(arr[0]) << std::endl;
return 0;
}
推荐阅读
- javascript - 在Javascript中添加元素时的动态div
- wordpress - 有没有办法一次编辑所有优惠券的“使用限制”?
- python - VS Code Python unittest:即使遵循教程也没有发现任何测试
- excel - 1989 年之后使用 DateSerial 时 VBA 调用错误 6 溢出
- eclipse - Codewarrior 的命令行界面停止等待对话框
- ios - 未定义的符号:_OBJC_CLASS_$_XBarChart
- ios - Swift 4 - 对齐 UILabel 视图的两列
- elasticsearch - 如何根据日期范围找到一个字段的不同值?弹性搜索 6.3
- javascript - 为开发和运行时构建 Vue,仅用于 Chrome 应用程序
- css - 覆盖某些行的引导表悬停