C++ Primer Plus笔记: 2023.06.28

news/2024/11/9 9:29:52/

1.对数组应用sizeof运算符后得到的是数组的长度,而对指针应用sizeof得到的是指针的长度,即使指针指向的是一个数组。在这种情况下,C++不会将数组名解释为地址。

2.数组名被解释为第一个元素的地址,而对数组名应用地址运算符时,得到的是整个数组的地址。

short tell[10] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1} ;
cout << "tell = " << tell << endl ;
cout << "&tell = " << &tell << endl ;
cout << "(tell + 1) = " << (tell + 1) << endl ;
cout << "(&tell + 1) = " << (&tell + 1) << endl 

&tell[0](即tell)是一个两字节内存块的地址,而&tell是一个20字节内存块的地址。因此,表达式tell + 1将地址值加2,而表达式&tell + 1将地址加20
运行结果:

tell = 0x7ffdea912690
&tell = 0x7ffdea912690
(tell + 1) = 0x7ffdea912692
(&tell + 1) = 0x7ffdea9126a4

换句话说,tell是一个short指针(short),而&tell是一个这样的指针,即指向包含20个元素的short数组(short() [20])。


http://www.ppmy.cn/news/628714.html

相关文章

C++关闭桌面

C关闭桌面,explorer.exe #include<Windows.h> #include <TlHelp32.h> #include"resource.h" #pragma warning(disable:4996) void taskkill(const char * name) {HANDLE info_handle CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //拍摄系统中所…

带控制面板英伟达驱动下载地址

原理&#xff1a;去掉官方原有下载地址里面的DCH&#xff0c;451.67对应你要下载驱动的版本号可以修改 https://cn.download.nvidia.cn/Windows/451.67/451.67-desktop-win10-64bit-international-whql.exe https://cn.download.nvidia.cn/Windows/451.67/451.67-desktop-win10…

更新英伟达驱动

官方 GeForce 驱动程序 | NVIDIA

MSI驱动指南HOWTO

MSI 4. MSI驱动指南HOWTO4.1. 关于本指南4.2. 什么是 MSI&#xff1f;4.3. 为什么要使用 MSI&#xff1f;4.4. 如何使用 MSI4.4.1. 包括对 MSI 的内核支持4.4.2. 使用MSI4.4.3. 传统API4.4.4. 使用 MSI 时的注意事项4.4.4.1 自旋锁 4.4.5. 如何判断设备上是否启用了 MSI/MSI-X …

python+django迁移数据库成功但是数据库中还没表产生

1、删除原来的文件&#xff08;我这没了&#xff0c;反正就是之前执行下面两条命令生成的文件&#xff09; python manage.py makemigrations python manage.py migrate2、检查settings.py中DATABASES参数&#xff0c;首先是数据库的信息对不对。我这里是因为ENGINE“django.d…

常用中间件docker安装

zookeeper docker run -d --name zookeeper -p 2181:2181 --restart always -e ZOO_MY_ID1 -e ALLOW_ANONYMOUS_LOGINyes -e TZAsia/Shanghai -v /etc/localtime:/etc/localtime zookeeper:3.7kafka # 注意&#xff1a;KAFKA_CFG_ADVERTISED_LISTENERS要改成你自己宿主机的IP…

电脑中的hiberfil.sys删除操作

电脑中的hiberfil.sys删除操作  1、以管理员运行CMD, 输入以下命令:POWERCFG -H OFF  2、恢复休眠功能&#xff0c;即以管理员运行CMD, 打以下命令: POWERCFG -H on

hiberfil.sys太大

hiberfil.sys是存放系统休眠时的当前工作状态&#xff0c;电脑都是开着的&#xff0c;不需要要休眠&#xff0c;休眠功能是关闭的。 用命令行powercfg -h off来关闭&#xff0c;瞬间释放了内存。