송봉준 님이 쓰신 글 :
: int a[2] = {10,20};
: int *pA = a;
:
: printf("%d \n", *pA); a의 첫번쩨 10을 보여주는거같고
:
: :
:
: printf("%d \n", *pA+1); a에 +1해서 11된거같고
:
: printf("%d \n", *pA++); a를 보여주고 다음 셀로넘긴듯
:
: printf("%d \n", *pA); 넘겨저서 두번쩨 셀부분을 보여주는거 같고; 이렇게 예상함;
:
: 출력결과가 왜 10 11 10 20인지 알려주세요..ㅠㅠ
:
:
: int main(void)
:
: {
:
: int arr[5]={4, 8, 7, 3, 1};
:
:
:
: int * pA=arr;
:
: printf("%d \n", *pA);
:
:
:
: printf("%d \n", *(++pA));
:
: printf("%d \n", *(pA++));
:
:
:
: printf("%d \n", *(pA+1));
:
: printf("%d \n", *(pA+2));
:
:
:
: return 0;
:
: }
:
: 출력결과가 왜 4 8 8 3 1 인지 알려주세요..ㅠㅠ
|