相当于Java中的c++指针
Equivalent to C++ pointers in Java?
Java不支持指针;有其他选择吗?
注意,我指的不是函数指针,而是指针!
在c++中,指针的存在是为了在传递对象时允许一定程度的间接性,这样对象就可以在代码的不同区域被修改或访问。这是Java默认情况下发生的事情,但它以不同的方式处理它。在Java中,您拥有的一切都是引用。用来引用对象的名称就是对该对象的引用。当你调用一个函数时,这个引用被复制到函数中(按值传递)。您可以将Java中的变量名看作类似于(或行为类似于)c++中的指针。
Java没有指针。它的引用几乎和c++完全一样。
Java中没有指针。然而,Java几乎到处使用引用,这使得指针接近过时。
不能说alternative,但可以使用reference。
编辑:更准确地说,所有Java调用都是按值传递。然而,当您传递一个对象时,您是在传递一个按值引用。普通的Java形参更类似于c++引用,而不是c++的值传递或指针传递。
Reference: Java是"按引用传递"吗?
Java引用非常接近指针。
Object x;
Java的接近于
void *x;
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何在 C# 中映射双 C 结构指针?
- C++将浮点指针值舍入为小数位数
- 为什么++(*p)更改指针值
- 调整大小后指向元素值的指针unordered_map有效?
- 正在将指针转换为范围
- 使用指向成员的指针将成员函数作为参数传递
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错