이차원 배열의 정적할당과 동적할당의 차이

honeyricecake·2022년 3월 27일
0

C언어공부

목록 보기
8/10

정적할당해서 만든 이차원 배열의 이름은 만들어진 이차원배열의 첫번째 칸의 주소를 값으로 가지고
동적할당핵서 만든 이차원 배열의 이름은 int배열들의 주소를 저장하고 있는 int* 배열의 첫번째 칸의 주소를 값으로 가진다.

따라서

char형 이차원 배열 array를 선언했다면

qsort(array, 문자열의 개수, 문자열의 크기, strcmp)로 배열을 정렬하는 것이 가능하다.

array는 이차원 배열의 첫번째 칸의 주소를 가질 것이고
strcmp는 이차원 배열의 각 칸의 주소들을 매개변수로 하여 값을 return 하기 떄문이다.

그리고 정적할당과 동적할당의 또다른 차이는 malloc으로 인해 이차원배열의 동적할당은 contiguous하지 않을 수 있지만 정적할당은 언제나 contiguous하다는 것이다.

0개의 댓글