본문 바로가기

c++ 포인터2

C++ 중급(동적 메모리 사용하기) C++에서 실행 시간에 필요한 메모리를 할당하고 해제하는 동적 메모리를 다루는 것은 매우 중요한 부분입니다. 동적메모리를 사용하기 위해서는 new와 delete 연산자를 사용합니다. 그러나 이러한 연산자를 잘못 사용하면 메모리 누수(memory leak)나 더블 프리(double free)와 같은 오류가 발생할 수 있습니다. 이를 해결하기 위해 스마트 포인터를 사용하면 동적 메모리 관리를 보다 안전하고 편리하게 할 수 있습니다. 스마트 포인터는 객체의 생명주기를 추적하고, 메모리를 자동으로 해제해 주는 기능을 제공합니다. 이번 글에서는 C++에서 동적 메모리를 다루는 방법과 함께, 이러한 기술들을 사용하여 안전하고 효율적인 메모리 관리를 수행하는 방법에 대해 알아보겠습니다. 동적 메모리 할당과 해제 동적.. 2023. 3. 8.
c++ 기초(포인터 사용법) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 포인터(Pointer) 힙에 데이터를 저장하려면 포인터를 선언해야합니다. 포인터 선언 방법은 아래와 같이 타입 바로 뒤에 별표(*)를 붙입니다. int* myIntegerPointer; 위 포인터의 의미는 myIntegerPointer의 변수는 int타입의 메모리 주소를 가리킨다라는 뜻입니다. 즉 myIntegerPointer변수 안에는 데이터가 들어 있는 힙메모리 주소값이 들어가게됩니다. 그렇다면 int*로 선언한 변수의 크기와 int로 선언한 변수의 크기는 다를까요? 그래서 테스트를 해봤습니다. #include using namespace std; int main() { int myInteger.. 2023. 1. 12.