강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

조익현님의 프로필 이미지
조익현

작성한 질문수

홍정모의 따라하며 배우는 C언어

10.14 2차원 배열과 포인터

8:39 / 9:25

작성

·

309

0

강의에서 21번째 줄의 코드

printf("%u\n", (unsigned)(& arr2d[1]));

에서 주소라는 의미를 강조하기 위해 &를 붙였다. 사실은 있으나 없으나 똑같다. 라고 이해해도 될까요?

 

강의에서 33번째 줄에서  (unsigned)* (arr2d + j) 이렇게 되어있는데   (unsigned) (arr2d + j) 과 동일한 값을 출력합니다.

*은 역참조 했다. 역참조한 값도 결국 주소이다 라고 이해해도 될까요?

퀴즈

C 언어에서 표준 배열의 요소들은 메모리에 어떻게 저장될까요?

서로 떨어진 위치에 임의로 저장된다.

링크드 리스트 형태로 연결되어 저장된다.

연속적인(contiguous) 메모리 공간에 저장된다.

스택에 쌓이는 형태로 저장된다.

답변 1

1

배열의 주소를 나타낼 때 &를 생략해도 되는 때는 [0]번 일 때만입니다.

&arr2d[1] 의 경우에는 반드시 &를 붙여야 합니다.

조익현님의 프로필 이미지
조익현
질문자

감사합니다!

조익현님의 프로필 이미지
조익현

작성한 질문수

질문하기