프로그래밍 언어/C언어

동적메모리할당 1편

원원 2021. 5. 4. 23:33

안녕하세요 오늘은 C언어 동적메모리할당에 대해 알아보겠습니다

동적메모리할당 알아보기전에 하기전에 알아야하는 개념이 있습니다

 

*메모리구조에

데이터영역-> 전역변수 , static변수

힙영역 -> 동적할당

스택영역 -> 지역변수 저장

wowon.tistory.com/164

 

*타임

컴파일타임 : 코드를 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