在C語言中,可以使用賦值操作符(=)將一個指針賦值給另一個指針。示例如下:
int* ptr1;
int* ptr2;
int num = 10;
ptr1 = # // 將num的地址賦值給ptr1
ptr2 = ptr1; // 將ptr1的值(即num的地址)賦值給ptr2
printf("ptr1的值:%p\n", ptr1); // 輸出num的地址
printf("ptr2的值:%p\n", ptr2); // 輸出num的地址
在上述示例中,首先定義了兩個指針ptr1
和ptr2
,然后定義了一個整型變量num
并賦值為10。接著,通過將&num
賦值給ptr1
,將num
的地址賦值給ptr1
。最后,通過將ptr1
的值(即num
的地址)賦值給ptr2
,將ptr1
的值賦值給ptr2
。這樣,ptr1
和ptr2
都指向了num
的地址,所以輸出的值是相同的。