gpt4 book ai didi

c++ - 指针和引用运算符 (&)

转载 作者:太空宇宙 更新时间:2023-11-04 14:39:40 25 4
gpt4 key购买 nike

我正在学习 C++,我在一本书上找到了这个:

#include <iostream>
using namespace std;

int main()
{
int Age = 30;
int* pInteger = &Age; // pointer to an int, initialized to &Age

// Displaying the value of pointer
cout << “Integer Age is at: 0x” << hex << pInteger << endl;

return 0;
}

书上说输出的是Age存放在内存中的地址。

但是这本书没有讲这个:

*pInteger = &Age;
pInteger = &Age;

这两个作业有什么区别?

最佳答案

你好像被这行搞糊涂了

int* pInteger = &Age; // pointer to an int, initialized to &Age

此处的 * 符号将 pInteger 声明为指向 int 的指针。这被初始化(未分配)到 Age 的地址,这是允许的,因为 Age 是一个 int。

你可以输入

*pInteger = 45;

这将分配给 pInteger 指向的整数。

你也可以输入

int y = 35; 
pInteger = &y;

这将重新分配指向不同位置的指针。

关于c++ - 指针和引用运算符 (&),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14157064/

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