안녕하세요 오늘은 C언어 동적메모리할당에 대해 알아보겠습니다
동적메모리할당 알아보기전에 하기전에 알아야하는 개념이 있습니다
*메모리구조에
데이터영역-> 전역변수 , static변수
힙영역 -> 동적할당
스택영역 -> 지역변수 저장
*타임
컴파일타임 : 코드를 2진수로 변환시킬때 문법적인 에러를 검사하는 시간
런타임 : 프로그램을 실행시키는동안 검사하는 시간
*동적할당 사용 예시
숫자를 여러개 저장시킬려고 저장시킬려고 배열을 선언했습니다. int i[10000] (스택영역)
이때 배열i에 숫자를 100개 저장시키면 나머지 9900개가 빈 공간이라 낭비입니다
이럴때 동적할당을 사용해서, 숫자를 저장시킬때만 데이터를 할당합니다 (힙영역)
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어 문자열 검색하기 (0) | 2021.06.07 |
---|---|
동적메모리할당 2편 (0) | 2021.05.05 |
C언어 가변인자란? (0) | 2020.08.05 |
C언어 a,'a',"a' 차이점(변수,문자,문자열) (0) | 2020.07.26 |
C언어 & && , | ||차이점 (1) | 2020.07.12 |