21xrx.com
2024-12-22 21:03:46 Sunday
登录
文章检索 我的文章 写文章
C++地址符号:&和*的使用详解
2023-07-05 03:37:50 深夜i     --     --
C++ 地址符号 & * 使用 详解

C++是一门广泛使用的编程语言,其主要特点之一是它提供了灵活而强大的指针功能。指针是一种变量类型,用于存储另一个变量的内存地址。在C++中,有两种地址符号:&和*,用于访问和操作指针相关的变量和数据。

& 符号

&符号可以用于获取一个变量的地址。例如:

int a = 123; 

int *p = &a; 

在这个示例中,变量a包括一个整数值,其值为123。我们通过将&符号放在a的前面来获取变量a的地址,并使用指针p来存储该地址。现在,p指针指向a变量的地址,并且可以通过p来访问和修改a的值。

&符号还可以用于传递参数。在函数中,当将参数标记为引用时,将其指定为指定参数的地址,而不是传递参数的实际值。这通常用于传递大型对象或数组,因为将它们作为参数传递会浪费大量的内存。

* 符号

*符号用于获取指针指向的值。例如:

int a = 123;

int *p = &a;

int b = *p;

在这个示例中,变量p包含指向变量a的指针。然后,通过在p前面放置*符号,我们可以获取p指针所指向的存储区域中的值,并将其赋值给变量b。

通过使用*符号,可以改变指针所指向的存储位置的值。例如:

int a = 123;

int *p = &a;

*p = 456;

在这个示例中,我们使用p指针改变了a的值,而不是直接修改a的值。这是因为p指针存储了a的地址,并通过将*符号放置在p前面来访问和修改该存储位置中的值。

总结

在C++中,&和*符号是指向指针相关数据类型的变量和数据的强大工具。当您使用这些符号时,请记住它们的功能,以便更好地使用指针和访问存储在存储位置中的数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复