Java中的引用与c++的指针区别
2016-03-27 15:10
309 查看
Java引用初试值为null,C++指针可以不初始化。
引用不可以计算,C++指针可以计算。
Java引用不会产生内存泄露,C++指针容易产生内存泄露,要及时回收。
Java的方法参数只是传值,引用作为参数,函数的形参只是引用的值的拷贝,所以在函数内交换两个引用参数是没有意义的,但是在函数内改变一个引用参数的属性是有意义的,因为形参引用于实参引用是对同一个对象的引用。C++指针作为参数实际上就是它所指的内存被函数操作,所以函数内使用指针形参进行的操作将直接作用到指针所指向的地址。
引用不可以计算,C++指针可以计算。
Java引用不会产生内存泄露,C++指针容易产生内存泄露,要及时回收。
Java的方法参数只是传值,引用作为参数,函数的形参只是引用的值的拷贝,所以在函数内交换两个引用参数是没有意义的,但是在函数内改变一个引用参数的属性是有意义的,因为形参引用于实参引用是对同一个对象的引用。C++指针作为参数实际上就是它所指的内存被函数操作,所以函数内使用指针形参进行的操作将直接作用到指针所指向的地址。
相关文章推荐
- C++指针,引用,常引用作为函数的参数
- C++指针数组
- 特别注意
- 利用桥接模式实现手机品牌和手机软件之间的解耦 C++
- 用C语言写的一个小的银行管理程序
- C++中“头文件”的定义和使用
- VC++6.0 unexpected end of file while looking for precompiled header directive
- c++11 :unique_ptr
- C++sort函数的用法
- c++ extern及其对struct的使用
- 字符型指针变量与字符数组的区别
- 比较C++中的4种类型转换方式
- C++学习笔记——第11章 运算符法重载
- C语言学习笔记之数据类型
- C++用指针处理数组元素
- C++中引用详解
- va_list
- c++实验2-标准体重
- C++11智能指针之使用shared_ptr实现多态
- C语言完成2048,辣鸡代码(#滑稽#)