溫馨提示×

指針和指針之間的賦值

小云
1308
2023-08-18 13:58:49
欄目: 編程語言

在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都指向同一塊內存

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女