当前位置: 首页 > article >正文

深挖C++赋值

详解赋值

const int a = 10;
int b = a;

在这里插入图片描述

&a
0x000000b7c6afef34 {56496}

在这里插入图片描述
&a
0x000000b7c6afef34 {10}
在这里插入图片描述
3.
在这里插入图片描述
&b
0x000000b7c6afef54 {10}

总结: int a = 10 是指在内存中(栈)中创建一个int (4 byte)大小的空间,以小端字节序存储(低位在前,高位在后),即:0x0A 0x00 0x00 0x00,a 本身是一个 变量名,它代表了分配在栈上的那块内存空间。
内存地址:当你使用变量 a 时,你实际上是在使用栈中为 a 分配的 内存空间。你可以通过 取地址操作符 & 获取这个内存地址:&a。

int b = a; 不是将 a 对应的内存地址 新添一个变量名b指向它( const int& b = a;),而是在栈上新建一个 int 类型的内存块, 将 a 的值拷贝到其中。


http://www.kler.cn/a/399315.html

相关文章:

  • workerman的安装与使用
  • Java基础-Java中的常用类(上)
  • 层归一化和批归一化
  • [Android]相关属性功能的裁剪
  • Three.js PBR材质
  • 023、ELK 从入门到实践
  • 在Ubuntu22.04上源码构建ROS noetic环境
  • Harmony错题本--@Preview标注上依然无法预览
  • vim教程
  • 全媒体数字化转型浪潮下半场,有效流量创新业务是转型成功与否的最好证明
  • Brave127编译指南 Windows篇:获取源码(六)
  • 2024.11.16上午Linux上课笔记
  • C++泛型编程-函数模板、类模板
  • 使用Web Animations API实现复杂的网页动画效果
  • k8clone二进制工具迁移k8s中的无状态应用
  • 【汇编】c++游戏开发
  • Kubernetes 集群中防火墙配置的挑战及替代防护策略
  • 计算机网络基础(3)_应用层自定义协议与序列化
  • SQL面试题——抖音SQL面试题 主播播出时长
  • 【数据结构与算法】查找
  • Sping全面复习
  • Dijkstra 算法的实现方案
  • 蓝队基础之网络七层杀伤链
  • Linux解决普通用户无法使用sudo指令的问题
  • C++ 常函数、常对象
  • android framework ams/wms常见系统日志(main\system\events\crash,protoLog使用)