33. 동적 할당, malloc

P4·2023년 6월 15일
0
post-thumbnail

동적할당

의미 : 프로그램 실행 도중에 내가 원하는만큼 메모리를 요청할 수 있는 것

  • malloc 함수는 실행되는 순간 heap 영역에 ex) 100 byte 를 만들어냄

  • 변수는 코드를 작성하고 실행되는 순간에 메모리 어디에 얼마를 쓸지 이미 정해져있음

  • 그래서 어떤 변수도 heap 영역을 사용할 수 없는거임

#include <stdio.h>
#include <iostream>

int main(void)
{
	int* pInt = (int*)malloc(100); // memory allocate의 줄임말



	return 0;
}
  • malloc 함수가 void*로 반환하는 이유는 사용자가 어떻게 받아올지 정할 수 있게 하기 위함임, (알아서 캐스팅해서 쓰면 됨)
profile
지식을 담습니다.

0개의 댓글