首页 > 系统相关 >2.6.3 变量内存单元地址

2.6.3 变量内存单元地址

时间:2022-11-20 21:22:53浏览次数:48  
标签:输出 变量 字符 地址 内存 2.6 单元

变量存储在哪里

变量内存单元地址

代码实现

#include <iostream>
using namespace std;

int main() {
	int n;
	float f;
	double d = 1.23; // 0.0
	char c = '*';
	cout << "address of n: " << &n << endl;
	cout << "address of f: " << &f << endl;
	cout << "address of d: " << &d << endl;
	cout << "address of c: " << &c << endl; // 这行的结果很奇怪!
	// & : 取得变量内存单元地址的“操作符”!
	return 0;
}

运行结果

image

含义

  • &是一个运算符,功能是“取变量的地址”,所以&n会返回变量n的内存单元地址
  • 对于内存单元地址,count会自动以16进制形式输出地址值。在这种形式输出结果中,前2个字符固定为0x或0X
  • 在输出字符变量的内存地址时,cout采取另外的特殊处理方式——不是输出字符变量的内存单元地址,而是输出内存单元存储的字符内容,且将相邻的后续内存单元以字符形式输出出来,直至碰到一个内容为0的内存单元才停止

内存图解

image

标签:输出,变量,字符,地址,内存,2.6,单元
From: https://www.cnblogs.com/caihong2022/p/16908555.html

相关文章

  • 2.6.2 变量类型
    思考变量为何要指定类型不同类型,差别是什么变量类型用途告诉计算机如何操作数据即:类型“暗示”了运算的操作办法。不同类型的数值,它们参与运算的“操作规则”是不同的......
  • 2.6.1 变量的初始值
    变量自定义后未赋值//变量自定义后未赋值#include<iostream>usingnamespacestd;intmain(){ intnum; cout<<num<<endl; return0;}运算结果为如果......
  • 使用GDB检测内存泄漏
    使用GDB在malloc和free函数设置断点,并打印分配和释放时的内存地址以及调用栈,然后通过脚本分析分配和释放是否配对来检测是否存在内存泄露以及发生内存泄漏的位置。mingdu.zh......
  • Linux设置虚拟内存
    一、虚拟内存介绍背景介绍Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存的......
  • Final Cut Pro渲染文件占用内存太大,一招解决释放更大空间!
    使用FinalCutPro剪辑视频,默认后台渲染,长时间的积累,会有很多无用文件占用宝贵内存,今天来分享解决方法,一起看看吧!方法如下:选中资源库,点击「文件」-「删除生成的资源库文......
  • linux systemctl删除失效的服务单元
    目录linuxsystemctl删除失效的服务单元应用场景操作命令参考文档linuxsystemctl删除失效的服务单元应用场景mysql服务原生方式安装的,但是把对应的安装目录删除后,使用s......
  • Junit单元测试
    单元测试单元测试叫做模块测试,属于白盒测试,就是开发者编写的一小段代码,用于检测某个功能是否正确。白盒测试是懂代码的开发做的,需要对项目代码的进行编写测试代码。黑......
  • 单元测试
    MockitoMockito1.为什么要使用mock2.Mockito中常用方法2.1Mock方法2.2对Mock出来的对象进行行为验证和结果断言2.3给Mock对象打桩2.4Mock静态方法3.Mocki......
  • 单元测试2
    packagecom.echo.mockito.service.Impl;importcom.echo.mockito.dao.SalesDao;importcom.echo.mockito.dao.UserDao;importcom.echo.mockito.entity.User;importcom.e......
  • JVM - 1.内存结构
    1内存结构1.1程序计数器1.1.1作用在执行的过程中,记住下一条jvm指令的执行地址物理上通过寄存器实现1.1.2特性每个线程都有自己的程序计数器-线程私有......