一个变量初始化后,该变量在内存中的地址也就确定下来,这句话是什么意思
一个变量初始化后,该变量在内存中的地址也就确定下来,这句话是什么意思-----------------------------------------------------------------------
书上说,编译时,变量的内存地址就确定了,可是内存是动态分配的呀,为什么说编译时能够确定内存地址,永不变化呢?
书上原话是:
如果在程序中定义了一个变量,在编译时系统就会给这个变量分配内存单元,并根据程序中定义的变量类型,分配一定长度的内存空间.需要注意的是:一个变量初始化后,该变量在内存中的地址也就确定下来,不管以后对该变量如何赋值,在程序运行期间,变量的内存地址总是固定不变的。
我不知如何理解书上的话,
一个变量初始化后,该变量在内存中的地址也就确定下来,这句话是什么意思,下面哪种说法比较靠谱:
1。在编译时,变量在内存中的地址就确定下来了。
2。int a; 时,即定义变量时(此时只是定义,并没有为变量赋值,变量在内存中的地址能固定下来吗?)
3。int a=5; 时,此时变量在内存中的地址被固定下来。