인프런 커뮤니티 질문&답변
10:33 코드 변형하다가 에러발생
작성
·
333
0

위의 코드에서 보시다시피 똑같은 코드임에도 불구하고
main 함수내에서 작성하였을때는 오류가 나지 않는데
함수내에서 작성시 위와같은 에러가 발생합니다.
현재까지 배운 지식으로는 도저히 이유를 알수가 없습니다.
검색해봐도 뜨지않네요.
퀴즈
53%나 틀려요. 한번 도전해보세요!
C 언어에서 표준 배열의 요소들은 메모리에 어떻게 저장될까요?
서로 떨어진 위치에 임의로 저장된다.
링크드 리스트 형태로 연결되어 저장된다.
연속적인(contiguous) 메모리 공간에 저장된다.
스택에 쌓이는 형태로 저장된다.






비슷합니다.
매개변수를 int* arr 로 설정을 하셨는데, 이는 하나의 주소값을 담는 하나의 포인터 변수입니다.
지금 int * arr 포인터 변수 하나로 이차원 배열을 참조할 수 있도록 시도를 하신거에요!
int * arr 매개변수에 2차원 배열 arr 값을 대입하였으니 int * arr 는 본인이 저장한 주소값이 2차원 배열의 주소값인지에 대한 정보를 알리가 없습니다! 그저 주소값 하나만 딱 저장할 뿐이죠.
그래서 저렇게 두 번 간접참조하는게 에러가 나는 것입니다.