2차원 배열

JangDongyul·2022년 2월 10일
0

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차원 포인터로 구현한 2차원 배열로

해결가능합니다


2차원 포인터로 구현한 2차원 배열을 공부하고 싶으시면 이 링크를 클릭하세요

이 글은 Medium 블로그에도 같이 게시했습니다

0개의 댓글