我刚开始学习 C++,很惊讶地发现在调用 &varname 时,我得到了一个 8 位十六进制数字。假设这个数学是正确的:
2^(8 hexits x 4 bits hexit^-1) x 1 字节地址^-1 = 4.29497e+09 字节可寻址 RAM
我应该只能处理 4GB 的内存,但我的电脑有 16GB,所有这些都可以工作。这是否意味着我的计算机每个内存地址实际上有 32 位的存储空间?
c++ windows
c++ ×1
windows ×1