- 博客(3)
- 收藏
- 关注
原创 如何区分:int *p = (int *)(&a + 1) 和 int *p1 = &(a + 1)
在C语言的学习中对&a + 1, 和&(a +1)很疑惑,查找后的结果,与各位交流一下。当数组是 一维数组时, 数组名是以一个数组元素为颗粒度,表现为“当数组名加1时,这里的1表示一个数组元素单元”,例子中的数组元素为整数,所以数组名加1时地址加4;而 数组名取地址&以整个数组为颗粒度,表现为“当数组名取地址&加1时,这里的1是表示整个数组单元”,例子中的数组为有5个元素的整型数组,所以数组名取地址&加1时,地址加20. 1 #include <
2022-03-24 13:59:36 1172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人