malloc2 가변배열 _ 12일차 _210528 1. 가변배열? - 일반적으로 배열(변수)은 처음에 선언했던 크기 만큼을 할당받아 사용하기 때문에 프로그램 실행 중에 재할당을 받을 수 없다. 그런데 필요로 인해서 받아야할 때는 어떻게 할것인가! 이때 바로 Heap 메모리 영역에서 동적으로 할당받아 사용하는 거시다. - 구조체를 만들어 본다. 이때 필요한 자료형이 무엇인지 생각해보고 필수 자료형을 뽑아 구조체를 구성한다. - 가변배열이 가져야할 기본 함수들을 구성해본다. 새로운 구조체(객체)를 생성하고 그 주소값을 넘겨주면 값을 수정할 수 있다. #과제 1. 가변배열 스스로 만들어보기 2. 가변 배열 안에 넣은 데이터 버블 정렬 하기 2021. 6. 2. 구조체와 동적 할당_ 11일차 _ 210527 1. 구조체와 '->' 의 의미 -"해당 객체에 포인터 타고 들어갔다"의 의미 2. 동적할당 일반적으로 프로그래밍 할때에 변수는 스택(Stack) 영역이나 데이터(ROM) 영역에 생성되었다가 사라진다. 그렇다면 힙(Heap) 메모리는 어떤 때에 사용할까? 힙영역은 프로그램 실행중에 실시간으로 메모리가 할당되었다가 해제 될 수 있는 영역이다. 하지만 생성도 직접해야하고 해제도 직접 메모리를 반환해야한다. 동적할당 1. 런타임 중에 대응 가능 2. 사용자가 직접 관리 해야 함( 생성, 해제) malloc ? Memory Allocate, 받은 Byte 사이즈 만큼 힙 영역의 메모리를 가져온다. 원형 : * void malloc(size_t size); - 원형이 *void 이기 때문에 사용시 형 변환을 통해.. 2021. 6. 1. 이전 1 다음