@dearname

Есть ли какая-нибудь классическая литература про работу с памятью, на примере языка Си или С++?

Есть ли какая-нибудь классическая литература про работу с памятью, на примере языка Си или С++? То есть как хранятся данные, как работают различные указатели, ссылки и так далее.
  • Вопрос задан
  • 443 просмотра
Решения вопроса 1
@abcd0x00
K&R2
https://en.wikipedia.org/wiki/The_C_Programming_La...

Там в 8-ой главе описывается принцип работы функций выделения памяти, а потом ещё пишешь свой менеджер памяти.

Память представлена связным списком блоков, от которых нарезаются кусочки при выделении и которые склеиваются в большие блоки при высвобождении. (Есть и другие менеджеры памяти типа питоновского.)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
Вот это: rus-linux.net/lib.php?name=/MyLDP/hard/memory/memo... (примеры там есть на C, если верно помню).
А потом любой учебник по C++ или K&R по C.
Ответ написан
Комментировать
leventov
@leventov
Не очень понятно что именно вы имеете ввиду под "как хранятся данные" и "как устроена память, как с ней обращаться". Рискну посоветовать почитать про устройство аллокаторов памяти, стека (си-рантайм), подсистемы памяти в Linux (mm). После этого вряд ли что-то сможет вас испугать.

Где это смотреть - второй вопрос. Книги на мой взгляд слишком общи и как правило устаревшие. Качество и глубина объяснения тоже не всегда превосходны. Погуглите лучше относительно свежие статьи с хорошими отзывами
Ответ написан
Spetros
@Spetros
IT-шник
Конечно есть, подойдет практически любой "классический" учебник.
Ответ написан
maaGames
@maaGames
Погроммирую программы
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы