#include <stdio.h>
int main(void)
{
int ptr1[]={1, 2};
int ptr2[]={1, 2};
int * pt1=ptr1;
int * pt2=ptr2;
printf("%p %p \n", pt1, pt2);
printf("%d %d \n", *pt1, *pt2);
printf("%p %p \n", &pt1, &pt2);
printf("\n"); printf("\n"); printf("\n");
*(++pt1)=20;
*(pt2+1)=20;
printf("%p %p \n", pt1, pt2);
printf("%d %d \n", *pt1, *pt2);
printf("%p %p \n", &pt1, &pt2);
printf("\n"); printf("\n"); printf("\n");
return 0;
}
printf("%d %d \n", *pt1, *pt2); 여기에서 결과값이 20 1
이렇게 나오는데
*(++pt1)=20;
*(pt2+1)=20;
이거에 대해서 이해시켜줄 형들 없어?
댓글 0