- int main(int argc, const char * argv[])
- {
-
- int a[10] = {1, 2, 3};
- int *p1 = a;
- int *p2 = (int *)(&a);
-
- printf("%X, %X\n", a, &a); // 地址一样
-
- printf("%i %i\n", sizeof(a), sizeof(&a)); // 所占内存空间不同
-
- // a 相当于 &a[0],而 &a 是一个指向 int[10] 的指针,类型是 int(*)[10]
- return 0;
- }
复制代码 |