|
发表于 2021-9-27 00:17:33
|
显示全部楼层
- #include <stdio.h>
- int main() {
- long long a[4][4] = {
- {123, 456, 789, -1},
- {223, 556, 889, -2},
- {323, 656, 989, -3},
- {423, 756, 189, -4}
- };
- long long **x = (long long **)a;
- long long (*y)[4][4] = &a;
- printf("%p\n", x);
- printf("%p\n", y);
- printf("%p\n", x[0]);
- printf("%p\n", (*y)[0]);
- printf("%lld\n", (long long)x[0]);
- printf("%lld\n", (long long)(*y)[0]);
- //printf("%lld\n", x[0][0]); // 报错
- printf("%lld\n", (*y)[0][0]);
- return 0;
- }
- /*
- $ ./main
- 0xffffcb90
- 0xffffcb90
- 0x7b
- 0xffffcb90
- 123
- 4294953872
- 123
- $
- */
复制代码 |
|