c++ - int 类型数组的名称和 char 类型的数组名称有什么区别?(在 C++ 中)
问题描述
#include <iostream>
using namespace std;
int main() {
int arr1[10]={1,2,3,4,5};
cout << "Address is : " << arr1 << endl;
char arr2[10] = "Hello";
cout << "Address is : " << arr2 << endl;
}
在这段代码中,我希望先打印 arr1 的地址,然后再打印 arr2 的地址。因为数组的名字和数组的起始地址是一样的。(arr = &arr[0]) 但是,但是作为执行的结果,就是这个样子。
地址是:0x7ffde1799760 地址是:你好
我想知道为什么打印arr2不会打印数组的起始地址,而是数组中存储的字符串。
谢谢 :)
解决方案
推荐阅读
- aws-lambda - 每当新文件到达两个不同的 s3 前缀时触发 AWS Lambda 函数
- javascript - 我想在我的页面上以全尺寸显示我的视频
- mysql - Mysql:如何在不从 mysql 时区更改的情况下保存时间戳 UTC?
- counter - 计数器返回意外值
- google-analytics-api - 如何使用 Google Analytics Reporting API v4 访问“App + Web”谷歌分析属性中的报告数据?
- c# - 为什么不去抓?当 if 语句的条件为假时
- php - Laravel:发送通知时不能序列化或反序列化 PDO 实例
- javascript - 基于手机号码我如何在javascript或anguler 2+中获取国家代码
- java - 如何在 JavaFX 本机库上添加外部 .dll
- react-native - 在 react-native 中通过 gcp 流式传输实时音频