logo小熊博客
首页 代码速查表 fk标记语言示例 登录
目录
go中 * 和 & 区别

* 号

指针声明

* 放在变量类型后面时,表示声明一个指针变量。指针变量用于存储另一个变量的内存地址,而不是该变量本身的值。

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

总结

* 的作用

  • 在声明时,* 用于定义一个指针变量。
  • 在使用时,* 表示解引用操作,用来访问指针指向的值。

& 的作用

  • & 用于获取一个变量的内存地址,它返回一个指针,该指针可以指向这个变量。
上一篇:go中指针的使用场景
下一篇:go类型转换和类型断言
请我喝奶茶!
赞赏码
手机扫码访问
手机访问