본문 바로가기

C언어

C언어 메모리 할당과 해제 및 문자열-1

포인터를 활용해서 메모리를 생성하고, 그리고 해제하는 법을 알아야한닫

 

포인터는 단순한 변수이다

메모리 주소를 가지고서 접근 할수 있고

메모리를 생성할수도 있고, 그 메모리 주소가 할당이 될 수 도 있다.

그와 같은 변수를 사용 할수 있는 변수는 포인터다

 

사랑하는 애증의 관계인가...

 

임의의 메모리 할당 함수 malloc 

 

 

malloc ->  Memory allocation (메모리 할당)

 

메모리가 생성 하고 -> 다시 반납을 해야한다.

그 메모리가 해제 되지 않는 상태로 메모리 낭비가 발생하게 된다.

 

포인터의 메모리 할당과 해제

메모리를 계산하기위한 키워드

마치 키워드이지만 함수와 같은 형태를 가지고 있다

 

메모리 계산 키워드 sizeof 

sizeof 를 사용한 메모리 할당과 scanf사용 예

 

 정수형 변수 3개가 실제로 메모리 할당이 되어버림

연속적이기 때문에 배열을 사용할수 있다.

거기에 관련된 내용을 쭉 출력 해보면 1 2 3 으로 출력이 된다

 

scanf을 통해서 하나씩 변수의 값을 지정하고,

출력을 하면 입력받을수 있다.

'C언어' 카테고리의 다른 글

C언어 이중포인터  (0) 2020.01.30
C언어 메모리 할당과 해제 및 문자열-2  (0) 2020.01.28
C언어 포인터의 다양한 예  (0) 2020.01.28
C언어 포인터란?  (0) 2020.01.28
C언어 포인터의 기본개념  (0) 2020.01.28