Базовый CS с нуля
Память: свободное припоминание
Припоминание сильнее перечитывания. На каждый промпт проговори или запиши полный ответ по памяти, прежде чем открыть модельный — именно усилие вытащить его и закрепляет идею.
Восстанови ключевые идеи юнита — address vs value, byte как единицу адресации, random access, pointer и dereference, stack vs heap — не подглядывая в уроки.
- 01В чём разница между address и value и почему их легко спутать?
- 02Почему память byte-адресуема, а не bit-адресуема, и что такое byte?
- 03Что на самом деле значит random access (RA в RAM)?
- 04Что такое pointer и как работает его dereference?
- 05Почему indirection через pointer оправдывает свою лишнюю цену?
- 06Чем различаются stack и heap по управлению и времени жизни, раз это одна и та же физическая память?
Если ты смог восстановить каждый ответ по памяти, ты держишь хребет юнита: address называет ячейку, а value — то, что в ней лежит; byte — единица адресации, и память byte-адресуема; random access достигает любой ячейки напрямую по address; pointer — это value, используемый как address, и его dereference стоит второго чтения в обмен на sharing и обновление в одном месте; а stack и heap — одна и та же RAM, разделённая управлением и временем жизни: автоматические LIFO-фреймы против явно управляемых, дольше живущих объектов.