Memory as a Programming Concept in C and C++
관련링크
본문
https://www.amazon.com/Memory-Programming-Concept-Frantisek-Franek/dp/0521520436
예전에 C++ 배울 때 강사님이 추천해 주셨던 책입니다.
오래전에 발간된 책이긴 하지만 내용이 알찹니다. 도움이 많이 되요.
챕터별 내용 소개 부분만 대충 옮겨 보면 다음과 같습니다.
Chapter 2 - 컴파일, 링킹, 실행 에 관한 것들.. OS 수준으로 부터의 내용들.. 물리 메모리와 가상 메모리 관계 등
Chapter 3 - 변수.. 데이터 저장소 관점에서 메모리 세그먼트 관점에서, 그리고 이와 관련된 메모리 포인터 메모리 주소.. 다양한 관점에서 메모리 접근 에러의 가능성들..
Chapter 4 - 동적 메모리 할당과 해제.. C 의 메모리 할당 해제 함수를 가지고 이야기
Chapter 5 - 활성 프레임, 시스템 스택을 보며 함수 호출을 설명.. 재귀의 개념도
Chapter 6 - 1차원 배열과 문자열.. static/dynamic 모두 논의
Chapter 7 - 다차원 배열로 논의를 확장
Chapter 8 - 전역 및 객체 한정 상황에서 c++ 의 할당자(operator new / new[]) 와 해제자(operator delete / delete[])를 가지고 객체의 생성 소멸의 세부적인 이야기를 다룸... OOP 컨셉에 대한 이야기가 아닌 메모리 관점에서 접근
Chapter 9 - 연결 데이터 구조.. 구현이나 정의에 대한 이야기는 아님 대신 메모리 상에서 어떻게 움직이고 디스크에 쓰여지고.. 하는 등을 다룸
Chapter 10 - 메모리 누수로 이어지는 대표적인 문제 상황들과 이를 발견하고 방지하기 위한 것들에 대해
Chapter 11 - 다시 OS 연관된 이야기로 돌아와서 프로세스와 스레드 이야기를 다룸..