new2 동적할당 1. malloc / free 2. new / delete 3. new [] / delete[] 4. malloc과 new의 차이 Malloc / Free[MALLOC][반환타입]* [포인터이름] = malloc([사이즈])ex) void* pointer = malloc(sizeof([Class]))[Free]free([포인터이름])ex) free(pointer);특징사이즈 지정 가능생성자와 소멸자 호출 xvoid* 포인터형을 사용할경우 class국한되지 않고 캐스팅을 통해 사용할 수 있다.주의HeapOverFlow 주의사이즈를 지정해줘서 사용하므로, 해당 사이즈를 넘어가는 주소공간에 접근할 위험이 존재 (힙오버플로우)Double Free이미 해제된 p.. 2024. 7. 3. 배열 백준 10807번 문제https://www.acmicpc.net/problem/10807(size에 맞는 배열 생성 후 일치한 정수 개수 찾기 문제)Vector 접근법 장점동적으로 배열 생성 가능삽입 / 삭제가 간편하다#include #include int main(){ std::vector list_vector; int push_num = 0; int size = 0; std::cin >> size; for (int i = 0; i > push_num; list_vector.push_back(push_num); } int match_num = 0; int count = 0; std::cin >> match_num; for (int i : list_vector) { if (i == match_nu.. 2024. 5. 31. 이전 1 다음