本博客不再更新,更多精彩内容请访问我的独立博客
传值还是传引用?
基本类型数据传值,对象类型传引用。
1、类型:引用其值为地址的数据元素,java封装了的地址可以转成字符串查看,c++指针是一个装地址的变量,可以认为是int。
2、所占内存:引用声明时没有实体,不占空间。c++指针如果声明之后用到才会赋值,否则不会分配内存
3、初始值:引用初始值为null,c++指针是int,如不初始化则值不定
4、引用不可计算,指针可以计算
5、java引用不会产生内存泄漏,指针很容易产生内存泄漏,所以指针要及时回收。
引用比指针更安全、方便但是没有指针灵活。