c++ - C/C++ 中的指针实际上是如何存储地址的?

标签 c++ c pointers memory memory-address

如果 int以 4 个字节存储在内存中,如果每个字节都有一个唯一的地址,这四个地址中的哪个地址是指向该 int 的指针。店铺?

最佳答案

指向 int 的指针(a int* ) 存储整数的第一个字节的地址。 int尺寸编译器知道,所以它只需要知道它从哪里开始。int的字节数如何被解释的取决于你机器的字节序,但这不会改变指针只存储起始地址的事实(编译器也知道字节序)。

关于c++ - C/C++ 中的指针实际上是如何存储地址的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62968708/

相关文章:

c++ - 对 int 和 char* 常量的悬挂指针/引用

c++ - 参数包后的默认参数

c++ - MFC CListCtrl CustomDraw() 事件处理程序代码卡住

c - 如何使用指针清除字符数组?

c - 我一直遇到段错误,我不确定为什么

c - 如何修复按引用传递未正确更改值

c - 指针变量存储什么?

c++ - 从模板中提取与参数无关的代码

c++ - 我的 C++ 函数似乎没有被调用

c - 如何使用 FFmpeg API 将多张图片合二为一?