* 号
指针声明
当 *
放在变量类型后面时,表示声明一个指针变量。指针变量用于存储另一个变量的内存地址,而不是该变量本身的值。
int *ptr; // 声明一个指向 int 类型变量的指针
解引用操作
当 *
放在指针变量前面时,表示解引用操作,即获取指针指向的变量的值。
int x = 10; int *ptr = &x; // ptr 存储 x 的地址 printf("%dn", *ptr); // 解引用 ptr,输出 x 的值 10
& 号
取地址操作
当 &
放在变量前面时,表示取该变量的内存地址。
int x = 10; int *ptr = &x; // &x 获取 x 的地址,赋值给指针 ptr
总结
*
的作用
- 在声明时,* 用于定义一个指针变量。
- 在使用时,* 表示解引用操作,用来访问指针指向的值。
&
的作用
- & 用于获取一个变量的内存地址,它返回一个指针,该指针可以指向这个变量。