在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中文网其他相关文章!