*(++ptr)=20;저아래부분이 왜 20이나올까그리고여기선 왜 20이안나오고 50이 나오네;;그리고*(ptr+1)은 배열에 값을 저장시키는거지?하는그대로 나오는거 보니- dc official App
++ptr해서 ptr값이 arr[1]주소로 바꼈으니 저값이 나오는거 / 배열저장 맞음
arr[1]엔 5가 저장되어있으니 5가 나와야 하는거 아니냐
바뀐곳에 20을 대입했잖아 - dc App
7번줄 *(++ptr)==arr[1]=20, 8번줄 ptr[0]==arr[1] ㅇㅋ?
그럼*(++ptr)=20은 arr[1]에 20을 저장한다는뜻이됨?
*(ptr+1)이나*(ptr+2)같은애들은 무조건 arr[0]을 기준으로 시작하는거지?
ptr값을 바꾸면 그것들도 기준이 달라지지
++ptr이 ptr=ptr+1이야
저위에 코드에선 int* ptr=&arr[0];으로 되어있으니 *(ptr+1)의 기준이 arr[0]이되는거고 만약 포인터변수가 가르키는주소를 처음이 int* pnum=&arr[1];로 잡으면 *(ptr+1)같은데서 arr[1]을 기준으로 잡히는거고?
ㅇㅋ ㄱㅅㄱㅅ
++prr 해서 arr[1]을 시작점으로 잡았잖앙
아하