如果我们有代码:
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/