#include <stdio.h>
int main()
{
int arr[10]={10,2,2,3};
int *p = &arr[0];
int *p1 = arr;
printf("*p = %d\n",*p);
printf("p = %p\n",p);
printf("arr = %p\n",arr);
printf("p1 = %p\n",p1);
printf("&arr[0] = %p\n",&arr[0]);
while(1);
/*输出结果为:
*p = 10
p = 0022FF10
arr = 0022FF10
p1 = 0022FF10
&arr[0] = 0022FF10
总结:数组首地址 = 第一个元素的地址 *p指向的是第一个元素的值也就是10;
*/
return 0;
}
|