Assuming readers have a basic familiarity with C or C++, Frantisek Franek describes the programming techniques, methods and tools available to develop effective memory usage. The overwhelming majority of “bugs” and crashes in computer programming stem from problems of memory access, allocation, or deallocation.
Such memory related errors are notoriously difficult to resolve. Moreover, the role that memory plays in C and C++ programming is a subject often overlooked in courses and in books. Most professional programmers learn about it entirely through actual experience of the problems it causes.
Review by Rongkai Zhao
I agree with the other reviewers. In general this is good book. It bridges the gaps between many computer science disciplines. Especially OS and programming language. It also touched a little bit on computer architecture and linking process. The text was written in a a very clear way. However, I do have two complains. The author didn’t spend enough effort on the relatively more complex and advanced topics. Eg, linking process for C++, advanced topics in memory leakage detection and prevention. On the other hand, author spent too much energy describing linked data structure in terms of serialization. I personally don’t think its relevance is higher than the advanced memory leakage issues. For seasoned professionals, this book can be used to refresh your knowledge. It is a beginner level to intermediate level book.
Memory as a Programming Concept in C and C++