포인터에 관해 질문이요
단순드립
2023.04.01
질문 제목 :포인터에 관해 질문이요 질문 요약 :포인터질문 내용 :int a[10]; int *p; p=a; *p++=5; 의 문장이 수행되면 변경되는 배열의 요소가 왜 a[0]인 거죠?
-
에드윈
아 감사합니다^^
-
후유
배열의 이름은 배열의 첫번째 주소를 가지기 때문에
p=a; 여기서 p에 a[0]의 주소가 대입 -
큰모음
p가 왜 a[0]의 주소를 갖는거죠?
-
가람슬기
배열의 이름인 a는 a[0]의 주소를 가지고 있고
p=a 에서 p는 a[0]의 주소
*p++=5 선연산 후증가 이기때문에 a[0]이 5가되고 p는 1증가해서 a[1] 주소 가짐