c - 关于 c 指针和 * & 运算符的问题

标签 c pointers

假设我在程序中有这行代码:

int * number=0;
int mystery=&6[number];

Mistery 是一个数字,我可以使用 &5 或 &4 获取其他数字。

但是“&6[]”是什么意思?

谢谢!

最佳答案

6[number] 完全等同于 number[6],因此您得到的地址与 number 相差六个整数.由于数字是 0 并且 int 是 4 个字节长,因此结果是 24

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

相关文章:

c - 子进程退出时父进程应该如何关闭管道文件描述符

c++ - 不同的函数指针是否相互兼容?

c - 如何释放void指针的void数组?

c - 在递归函数中操作全局数组

c++ - OpenCV 中的奇怪数组错误

C - 将元素数组转换为二维矩阵

c - 将 2D 数组 reshape 为 3D 数组 C

c - GTK3 添加到窗口的任务托盘图标上下文菜单

c - 从文件中读取并存储到缓冲区

c 内联汇编将寄存器值加载到 esp 寄存器