2차원 배열의 예시는 다음과 같습니다.
#include<stdio.h>
int main()
{
int Arr[2][3] = {
{1,2,3},
{4,5,6}
};
}
2차원 배열의 선언 방법은
데이터타입 변수명 [세로길이][가로길이];
int Arr[2][3]; 은 main() 이라는 지역 함수 내에 있으므로, Arr은 지역변수입니다.
지역변수는 STACK 영역에 존재합니다.
잠깐! 위의 프로세스 메모리 구조를 모른다면 아래의 링크를 참고하세요!
프로세스 메모리 구조에 대한 설명 링크
그런데,
위의 사진처럼 파란색으로 칠한 메모리만
사용하고 싶어도
하얀 부분까지 만들어져서
메모리 낭비가 심합니다
이러한 문제는
해결가능합니다
2차원 포인터로 구현한 2차원 배열을 공부하고 싶으시면 이 링크를 클릭하세요
이 글은 Medium 블로그에도 같이 게시했습니다