在C語言中,可以使用指針賦值運算符(=)將一個指針的值賦給另一個指針。指針之間的賦值實際上是將一個指針變量的值(即內存地址)賦給另一個指針變量。
例如,假設有兩個指針變量ptr1和ptr2,可以通過以下方式將ptr1的值賦給ptr2:
ptr2 = ptr1;
此時,ptr2將指向與ptr1相同的內存地址。
需要注意的是,指針之間的賦值只是將內存地址賦給了另一個指針變量,而不是復制指針指向的內容。因此,修改其中一個指針指向的內存中的值也會影響另一個指針。
int a = 10;
int* ptr1 = &a;
int* ptr2;
ptr2 = ptr1; // 將ptr1的值賦給ptr2
*ptr2 = 20; // 修改ptr2指向的內存中的值
printf("%d", *ptr1); // 輸出20,因為ptr1和ptr2都指向同一塊內存