int a,b;a=8;b=8;这首先是一个定义变量并给变量赋值,实际上并没有涉及到常量,呵呵,但是它们有不同的地址,因为它们的变量名不同,地址是根据变量名分配地址的,那么常量呢,它也是有地址的,只是和变量存贮的地方不同,但是存储的形式是一样的,就是在内存的地方不同,内存中有专门放常量的,通过存储方法的角度是区分不了变量和常量的,只能通过其存储的值是否变化来区分(以人的角度),和存放的地点不同区分(机器的角度)
不是的,他们的地址不同。当你声明a,b的时候,系统就为他们分别分配了一个地址。而当你分别给他们赋值的他们分别指向一个常量。而你的程序段当中表明他们的值相等的。但是他们的地址不同。
我在做一个假设,假如a,b是在一个地址上,当你改变他们中的任意一个值,另一个变么?显然你就全明白了。
这是这样子的,当你定义一个变量a,b以后,这时在内存中就产生了两个地址,再给两个地址存储值,这个8就是存储在a,b地址中的值。
8是一个值,如果没有定义在内存中是没有的,当你定义一个变量以后,产生了一个地址,这个地址中存了一个数值8。
不是的,一个常量一个地址。