- 数组名代表的是一个数组的首地址
- &数组名代表的是整个数组的地址(&数组名+1为这个数组的下一位地址)
例如(来自牛客网):
int main() {
int a[5] = {1, 2, 3, 4, 5};
int *ptr = (int*)(&a + 1);
printf("%d, %d", *(a + 1), *(ptr - 1));
return 0;
}
此时的输出为2,5

例如(来自牛客网):
int main() {
int a[5] = {1, 2, 3, 4, 5};
int *ptr = (int*)(&a + 1);
printf("%d, %d", *(a + 1), *(ptr - 1));
return 0;
}
此时的输出为2,5
上一篇 sparksql和hive yyyy-mm-dd和yyyymmdd之间的转化问题
下一篇 【clickhouse】未解决 ClickHouse exception, code: 1002 DB::Exception: Directory already exists