difference between & and * declaration
difference between & and * declaration
详细说明标题,
和 的区别是什么?book& a = b;
和
book* a = &b;
在学习了C之后,这些类声明真的让我很困惑。有人能解释一下这两行代码是如何单独工作的吗? 第一个是引用变量,第二个是指针变量。
book&A = b;
以上语句的含义是:
变量"a"引用变量"b"的相同内存。因此,如果"b"的值改变,它会自动反射到"a",反之亦然。
书* =魅;
表示变量"a"是指针变量,它将存储"b"的地址。
两个变量在引用变量内存中的差异是相同的,但是在指针内存中的差异是不同的。
相关文章:
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 为什么 Clang 不允许"and"作为函数名称?
- 位阵列上的快速AND运算
- 是否可以在 C++03 中定义'move-and-swap idiom'等效项
- BoostPython and CMake
- OpenSSL BIO and SSL_read
- Gurobi GRBModel and GRBmodel in C++
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- Declaration of IntRect SFML
- std::visit and std::variant usage
- SHBrowseForFolder with BIF_BROWSEFORCOMPUTER and SHGetPathFr
- Directx12 and keystrokes
- different between int **arr =new int [ n]; and int a[i][j]?
- C++ getenv and setenv
- Inference pytorch C++ with alexnet and cv::imread image
- Visual Studio 2019 C++ and std::filesystem
- 保证逻辑 AND 表达式中的函数调用
- include and using declaration
- difference between & and * declaration