假设我在程序中有这行代码:
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/