c++ - 指针的地址是什么意思?

标签 c++ pointers memory-address

如果我们有代码:

int b = 10;
int* a = &b;
std::cout << a << " " << &a << " ";

因此,地址不同。

但是指针的地址是什么意思呢?

指针具有变量地址的值,因为我们在内存中有一个变量。但是我们没有存储在内存中的地址的值,那么为什么我们有一个地址的地址呢?

可能是我理解有误,谢谢您的帮助。

最佳答案

请记住,您计算机上的地址本身将是 32 位或 64 位值(取决于您的系统架构)。

在您的示例中,您有一个整数 b,它在某个地址中存储值 10,我们称它为地址 500

然后你有一个指针 a,它存储了值 500,IT 有自己的地址。

有什么意义?你实际上可以有双指针(或更多)。

你明白了

char* string = "hello";

字符串是指向字符数组开头的指针

然后

char** strings;

是指向 char* 的指针。例如,这就是您可以做一个数组数组的方式。

关于c++ - 指针的地址是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35954132/

相关文章:

c - 如何使用函数中的结构体指针访问结构体中的二维数组?

c++ - 在不知道返回类型的情况下通过地址调用 C++ 中的函数

c - 查看使用指针创建的动态变量?

c++ - 修改指针属性

C++11 基于数组的哈希 : Auto not looping

c++ - ODB C++ - 未知的数据库架构错误

c++ - 如何使用指针来引用数组中元素的地址?

c++ - 在堆上创建指针有用吗?

c++ - 为什么char数据的地址不显示?

c++ - QT 重绘/重绘/更新/做某事