初学者问题:C ++指针/地址-&之后的变量不早于?

问题描述 投票:-2回答:2

我是一个生锈的业余C ++程序员,不久后回来,从OpenGL 2.0转到Vulkan。

[我试图理解我正在阅读的教程背后的代码,而不仅仅是复制,但不理解以下内容的部分:

catch (const std::exception& e) {
    std::cerr << e.what() << std::endl;
    return EXIT_FAILURE;
}

为什么exception]之后?我的理解是,指针通常位于变量之后,地址位于变量之前,例如:

int* pintVar;
pintVar = &intVar;

这与将常量引用'exception

'绑定到临时对象'e'有关吗?

正如您所看到的,我正在尝试研究/搜索它,但还没有完全理解它,或者为什么。

任何帮助将不胜感激。

我是一个生锈的业余C ++程序员,从那以后回来,并从OpenGL 2.0转到Vulkan。我正在尝试理解我正在阅读的教程背后的代码,而不仅仅是复制,但......>

c++ pointers memory-address
2个回答
3
投票

&根据上下文具有不同的含义。在声明中,它表示reference to。例如

int a = 42;
int &b = a;  // b is a reference to a 
             // b is essentially an alias of a (they both have the same address, for example)
             // i.e. changes to b will be reflected in a, and vice versa

0
投票

类似问题:

© www.soinside.com 2019 - 2024. All rights reserved.