我正在学习c ++。 我不明白的是变量是如何实际初始化的。
请考虑以下事项:
int x = 1;
这是我对整个初始化过程的假设:
内存的不同部分仅负责存储某种类型的内存。
首先,释放负责存储int类型的存储器的一部分以将二进制格式1存储为00000000 00000000 00000000 00000001(32位)。这个地址就是说0111。
然后释放一部分负责存储变量名称的内存,字符串" x"以二进制格式存储,与地址0111一起存储。
因此,每次调用变量x时,计算机都会搜索字符串" x"在负责存储变量名称的内存部分。然后它检索0111的地址信息,并获取负责存储int类型的内存部分的int 1。
假设是正确的吗?或者计算机内部发生的实际初始化过程是什么?
感谢。