内存和地址
内存是程序运行时,存储变量或常量的地方,可以把内存想象成一个字节数组,这个字节数组的元素下标就相当于内存的地址。
内存中的每个位置都由一个独一无二的地址表示,内存中的每个位置都包含一个值,可以通过一个地址找到内存的具体位置后得到该地址中存储的值。
在声明一个变量时,系统会自动为该变量申请内存空间,后续通过变量名去访问内存并取得该值,无需关心内存的地址。
可以使用&符号取得一个变量的值,如:
int i = 0;
cout << &i << endl;
内存的地址用16进制数字表示。
可以使用*符号取得一个内存地址中存储的值,如:
int i = 0;
cout << *(&i) << endl;