Java是一門面向對象的編程語言,其中最基本的概念之一就是引用(reference)。在Java中,我們可以使用引用來訪問對象(object),而不是直接使用對象本身。這意味著我們可以通過引用來傳遞對象、共享對象以及對對象進行操作。
// Java中引用的示例 String str1 = "Hello"; String str2 = "World"; String str3 = str1 + " " + str2; System.out.println(str3); // 輸出 "Hello World"
C語言雖然也支持指針(pointer),但是與Java中的引用有所不同。指針是變量,存儲了另一個變量的地址(address),這個地址可以是任何類型,例如整數、字符、結構體等等。C語言中常常使用指針來實現動態內存分配、指針傳遞參數、訪問數組以及在函數間共享數據。
// C語言中指針的示例 #includeint main() { char str1[6] = "Hello"; char str2[6] = "World"; char *str3; str3 = (char*) malloc(12); strcpy(str3, str1); strcat(str3, " "); strcat(str3, str2); printf("%s\n", str3); // 輸出 "Hello World" free(str3); return 0; }