第一个问题:对的。但注意 c1,c2分配的内存是完全独立的,所以c1里面的a和c2里面的a的内存地址是不一样的。第二个问题:不对。c2.a 这个a的内存是在new的时候已经分配好的,a=6仅仅是改变内存的内容而已,不是重新开辟内存。