0
点赞
收藏
分享

微信扫一扫

本草智链:中药实验管理的区块链应用

梦为马 2024-11-18 阅读 12

详解赋值

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 的值拷贝到其中。

举报

相关推荐

0 条评论