【基础知识】c指针、c++引用、java引用对比
00.前言
如果有任何问题请指出,感谢。
01.为什么要探究c指针、c++引用、java引用?
对于java引用来说 它没有c/c++那样可以直接操作底层内存地址的能力,但并不代表它不重要,事实上java中有时需要理解某个概念的情况下 不懂java引用 会理解的很不清楚。
02.要探究的例子
这个例子很简单就是交换两个字符,我们分别用java引用,c++引用实现,最终我们用c语言分别把他们的等效写法 写一下 最终实现对比c指针 c++引用 java引用的目的。
c++引用
#include<iostream>
using namespace std;
void test(char &a,char &b){
char temp;
temp = a;
a = b;
b = temp;
}
int main(){
char a='a';
char b='b';
cout<<a<<" "<<b<<endl;
test(a,b);
cout<<a<<" "<<b<<endl;
return 0;
}
结果
a b
b a
很符合直觉
java引用
public class Test {
public static void main(String[] args) {
StringBuilder a = new StringBuilder("a")