gpt4 book ai didi

c++ - C++中指针的区别

转载 作者:太空宇宙 更新时间:2023-11-04 16:19:20 24 4
gpt4 key购买 nike

让我们假设这段代码:

int a;
int * point;
a = 5;

point = &a; // <-----

我指向的线与...相同

*point = a;

...还是有什么区别?

最佳答案

  • point = &a; 使“point”指向“a”。
  • *point = a; 将 'a' 的值赋给任何 'point' 已经存在的值指向。

'point' 包含一个地址。 '&' 从变量中获取地址。point = &a; 获取 'a' 的地址,并将其分配给指针。

'*' 取消引用一个指针(获取它指向的变量),因此 *point = a 将 'a' 的值分配给取消引用的指针 - 也就是说,任何变量的地址已经存储在指针中。

关于c++ - C++中指针的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19037769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com