- 数组名代表的是一个数组的首地址
- &数组名代表的是整个数组的地址(&数组名+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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)