问个a=b 的问题# Biology - 生物学G*G2014-11-25 08:111 楼int a = 1; //a有一个地址了。地址里面的内容是1int b = a; //请问,b和a共用一个地址吗?还是b是另外一个地址,但是地址里的内容是1a = 2; //a的内容变成2了。请问a的地址改变了吗?此时b是等于1还是等于2?
s*y2014-11-25 08:112 楼int 不是primitive data type么?何来地址一说啊【在 G***G 的大作中提到】: int a = 1; //a有一个地址了。地址里面的内容是1: int b = a; //请问,b和a共用一个地址吗?还是b是另外一个地址,但是地址里的内: 容是1: a = 2; //a的内容变成2了。请问a的地址改变了吗?此时b是等于1还是等于2?
G*G2014-11-25 08:113 楼每个变量(任何变量),编译系统处理的时候,都会有地址。尽管它不是地址变量.【在 s******y 的大作中提到】: int 不是primitive data type么?: 何来地址一说啊
m*D2014-11-25 08:114 楼不懂你的问题。不过,我能证明1=2,可以帮到你吗?:)))。设:A=B那么, A+B=2A等式两边乘 (A-B):(A+B)*(A-B)=2A*(A-B)也就是 A^2-B^2=2A^2-2AB因为 A=B, 上面的等式有可以写成: A^2-B^2=2A^2-2B^2也就是 A^2-B^2=2*(A^2-B^2)等式两边除(A^2-B^2)就得到了 1=2。
s*y2014-11-25 08:116 楼primitive data type的data,在栈内存里面,每一个值都是独立的地址,不进heap,所以,每次赋值之后,前一个地址也就不存在了。不像object,有reference,所以这个地址的意义不大,回到你问的问题,我觉得应该是每一次赋值都是一个独立的地址。【在 G***G 的大作中提到】: 每个变量(任何变量),编译系统处理的时候,都会有地址。尽管它不是地址变量.
l*y2014-11-25 08:117 楼地址不地址的得看用的哪种语言,你去码工版问吧如果你只是想问改a的话b会不会变,一般是不会的,至少我用过的语言都不会【在 G***G 的大作中提到】: int a = 1; //a有一个地址了。地址里面的内容是1: int b = a; //请问,b和a共用一个地址吗?还是b是另外一个地址,但是地址里的内: 容是1: a = 2; //a的内容变成2了。请问a的地址改变了吗?此时b是等于1还是等于2?
l*y2014-11-25 08:118 楼A=B的话A^2-B^2=0, 不能被除你是在搞笑还是在show生物版的数学水平?【在 m*********D 的大作中提到】: 不懂你的问题。不过,我能证明1=2,可以帮到你吗?:)))。: 设:A=B: 那么, A+B=2A: 等式两边乘 (A-B):(A+B)*(A-B)=2A*(A-B): 也就是 A^2-B^2=2A^2-2AB: 因为 A=B, 上面的等式有可以写成: A^2-B^2=2A^2-2B^2: 也就是 A^2-B^2=2*(A^2-B^2): 等式两边除(A^2-B^2)就得到了 1=2。
s*j2014-11-25 08:119 楼print 一下 b 不就知道是几了吗?【在 G***G 的大作中提到】: int a = 1; //a有一个地址了。地址里面的内容是1: int b = a; //请问,b和a共用一个地址吗?还是b是另外一个地址,但是地址里的内: 容是1: a = 2; //a的内容变成2了。请问a的地址改变了吗?此时b是等于1还是等于2?
i*i2014-11-25 08:1110 楼int b = a; //请问,b和a共用一个地址吗?还是b是另外一个地址,但是地址里的内容是1b跟a不用同一个地址,这个赋值传值不传址a = 2; //a的内容变成2了。请问a的地址改变了吗?此时b是等于1还是等于2?a地址没变,b等于1 (根本就跟b完全没关系)
m*e2014-11-25 08:1111 楼这是对的。【在 i*******i 的大作中提到】: int b = a; //请问,b和a共用一个地址吗?还是b是另外一个地址,但是地址里的内: 容是1: b跟a不用同一个地址,这个赋值传值不传址: a = 2; //a的内容变成2了。请问a的地址改变了吗?此时b是等于1还是等于2?: a地址没变,b等于1 (根本就跟b完全没关系)