//内存地址是用16进制来编码
//4g 32位系统 意味着地址是 0x8个0 到0x8个f
//64位指的是 地址0x16个0到0x16个f
//64位在实际情况下不是64 大概比32位要多 在40啥的记不太清
//内存地址单位是byte 字节不是bit
#include <iostream>
using namespace std;
char a, b;
int main(){
char c = 'a', d;
cout << (void*)&c << endl;//如果想取得变量地址的时候前面加一个取地址符号就可以了
cout << (void*)&d << endl;//比上面那个多1所以是连续地址 但是c++ 有时候会对代码做优化 优化了变量可能就会没了//因为地址是在前面的后面的所以栈空间确实是从上往下的
cout << (void*)&a << endl;
cout << (void*)&b << endl;//因为b地址比a多 所以堆空间是从下往上走的
return 0;
}