gpt4 book ai didi

c++ - 奇怪的 c 指针问题

转载 作者:太空狗 更新时间:2023-10-29 20:36:29 25 4
gpt4 key购买 nike

我在求职面试中遇到过这样的问题。这段代码看起来很简单:

  long a = 1234;
long &b = a;

对我来说,a 和 b 是一回事。但是我被问到以下4个表达式中的哪个是同一件事

  const *long c = &a;
const long *d = &a;
const * long e = &a;
long *const f = &a;

老实说,我不明白这 4 个中哪个是等价的。

最佳答案

这里的问题是,一旦初始化,就不能将引用分配给指向另一个对象。因此,与指针最接近的类比是指向非常量对象的常量指针。因此,您只需要找到一个匹配的表达式:

const *long c = &a; // invalid
const long *d = &a; // non-const pointer to const long
const * long e = &a; // invalid
long *const f = &a; // const pointer to non-const long

关于c++ - 奇怪的 c 指针问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38261097/

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