在C語言中,(星號)用於間接尋址和取值,而&(位址符號)用於取位址和引用。取得變數或指標指向的值,用於修改值和宣告指標變數;&取得變數位址,用於指派位址給指標變數和傳遞位址作為函數參數。
C語言中*與&的區別
符號*和&在C語言中是不同的運算符,用於不同的目的:
含義:
用途:
星號*:
位址符號&:
範例:
int main() { int x = 10; int *ptr = &x; // ptr指向x的地址 // 获取x的值 printf("x = %d\n", x); // 使用指针获取x的值 printf("*ptr = %d\n", *ptr); // 使用指针修改x的值 *ptr = 20; printf("x = %d\n", x); // x的值已经改变为20 return 0; }
注意:
以上是c語言中*與&的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!