21xrx.com
2024-11-05 18:35:25 Tuesday
登录
文章检索 我的文章 写文章
C++中为什么要在指针变量名前加星号?
2023-07-06 11:57:29 深夜i     --     --
C++ 指针变量 星号

在C++中,我们经常会使用指针来处理内存的分配和访问。指针是一个指向内存地址的变量,它可以用来存储另一个变量的地址。在使用指针时,我们需要在指针变量名前加星号。

那么,为什么要在指针变量名前加星号呢?这是因为星号代表的是指针所指的内存地址所存储的值。也就是说,星号操作符会告诉编译器我们要访问的是指针所指向的内存地址中存储的值。

例如,在以下示例中,我们定义了一个名为“p”的指针,它指向一个类型为“int”的变量:


int number = 10;

int* p = &number;

在这里,星号操作符告诉编译器我们想要访问指针所指向的内存地址中存储的值。如果我们想要输出该值,我们需要使用星号操作符,如下所示:


cout << *p;

输出:10

在上面的代码中,我们使用了星号操作符将指针的值解引用,从而访问指针所指向的内存地址中存储的值。

因此,在C++中,要在指针变量名前加星号,这是因为星号操作符代表的是指针所指向的内存地址所存储的值,以及告诉编译器我们想要访问该值。了解这一点能够帮助我们更好地理解和使用指针。

  
  

评论区

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