引用是編程語言中常見的概念,它可以被定義為使用別名來引用另一變量或?qū)ο蟮男袨椤T贘ava和C語言中,引用都是一種非常常見的概念。
// Java中的引用 public class Main { public static void main(String[] args) { String str = "Welcome to Java!"; String[] arr = {"Hello", "World"}; String[] ref = arr; ref[1] = "Java"; System.out.println(arr[1]); // Java System.out.println(ref[1]); // Java } }
在Java中,可以定義一個(gè)同類型的變量來引用另一變量,這個(gè)新引用指向同一個(gè)對(duì)象,它們共享內(nèi)存空間。在上面的示例中,arr數(shù)組和ref數(shù)組是相同的對(duì)象,因此當(dāng)將ref[1]的值更改為“Java”時(shí),arr[1]也發(fā)生相應(yīng)的更改。
// C中的引用 #includeint swap(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; return 0; } int main() { int x = 10, y = 20; printf("x=%d y=%d\n", x, y); swap(&x, &y); printf("x=%d y=%d\n", x, y); return 0; }
在C中,引用是使用指針實(shí)現(xiàn)的。在上面的示例中,我們使用指向整數(shù)的指針將x和y的值傳遞給swap函數(shù)。通過這種方式,swap函數(shù)可以修改x和y的值,因?yàn)樗邮樟苏_的內(nèi)存地址。這種方法被稱為指針引用,因?yàn)橹羔樖且粋€(gè)指向所需變量的引用。