//在c++中,声明一个全局变量A a,然后在一个局部函数中创建类型A c赋值给a,对于值类型,如结构体等,是在栈中分配内存c,然后拷贝其内存所有值给a,
//对于引用类型,如自定义的类等,如果不用new创建是在栈中分配内存c,此时如果将c赋值给a则函数结束后c就被系统销毁因为变量c是引用类型所以全局变量a就被销毁,
//用new 的话则分配在堆内存中,需手动释放,全局变量a不会销毁。
对于赋值:值引用是重新分配内存并拷贝所赋值的内容到内存上;而引用是获取内存地址并不重新分配内存即仅仅占用了4个或8个字节空间来存取所赋值的地址(32/64位)。
可在代码中验证一下
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)