
스마트 포인터와 일반 포인터 동적 할당 객체는 delete 키워드를 통해 매번 할당 해제를 해야한다. 하지만 C++11부터는 스마트 포인터를 통해 메모리 해제를 자동으로 할 수 있게 된다. 하지만, 모든 포인터를 스마트 포인터로 사용하는 것이 아니기에 일반 포인터가 사용되는 시점과 포인터의 소유권의 위치를 명확히 알아야 할당 해제에 어려움이 없을 것이다. 메모리 소유권 (Memory Ownership) "메모리 소유권"이라는 용어는 일반적으로 프로그래밍에서 메모리 리소스의 소유 및 관리에 관련된 개념을 나타냅니다. 이는 특히 메모리 할당과 해제에 관련된 것이다. int *a, *b; a = new int(5); b = a; cout
Computer Language/C & C++
2024. 1. 12. 13:03

레퍼런스 자신이 참조하는 변수를 대신할 수 있는 또 하나의 이름 = 별칭 레퍼런스는 처음 읽어보면 "포인터가 이미 주소를 가르키고 있는데?"라는 생각에 헷갈릴 수 있다. 이를 이해하기 위해 먼저 포인터를 통해 발생할 수 있는 문제를 알아봐야한다. 동적 할당의 주의점 void function(){ int* a; a = (int*)malloc(sizeof(int*)); *a = 10; cout
Computer Language/C & C++
2023. 11. 20. 03:50
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 프로세스
- dynamic_cast
- 멀티스레드
- 운영체제
- 알고리즘
- 게임수학
- 수학
- CPU
- 컴파일
- 입출력
- 인터럽트
- malloc
- const
- 할당
- static_cast
- 레지스터
- 클래스
- 크기
- New
- 메모리
- c++
- 초기화
- 함수
- thread
- 포인터
- 상속
- 스레드
- 명령어
- 구조
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함