Да & нет ...
Я не знаю, что конкретные книги, но если бы это было уточненный в 2000 году, то этот материал в нем по-прежнему должен быть действительным, чтобы узнать о том, как вещи работают под капот.
Тем не менее,, вам не нужно ничего знать о ссылках и загрузке, чтобы понять переменные и указатели.
Также вам не нужно понимать таблицы символов как таковые. Таблица символов - это структура данных, используемая компиляторами для отслеживания переменных во время компиляции в качестве части перевода программного кода, который вы записываете, в инструкции, которые понимает ЦП.
Концепции переменных и указателей в языках программирования представляют собой абстракции понятий местоположения памяти и адресов памяти на уровне ЦП (которые сами по себе в некотором смысле являются абстракциями материала более низкого уровня, заканчивающимися цепями и, если вы достаточно глубокие, электроны! ;-))
Что вы должны искать, это книга на концепциях языка программирования, а не компиляция, связывание и загрузка. Хорошая книга представит переменные и типы, затем композиты, такие как массивы и записи, и в конечном итоге с объектами (которые по сути являются просто переменными, которые вы обнаружите). Типы и переменные объединяются, каждый говорит, как интерпретировать коллекцию бит, которую другой предоставляет где-то, чтобы хранить коллекции бит. Указатель представляет собой значение (набор бит) некоторого типа указателя, так же как целое число является значением некоторого целочисленного типа.
Переменные и указатели не являются сложными понятиями, но их часто неправильно понимают - много вопросов на SO вытекают из недоразумений этих понятий - так что ваш квест хорош, идите и читайте! Извиняюсь, но у меня нет ссылки на руку.
Я не знаю, я его не читал. Есть конкретный вопрос? – nneonneo
Я уверен, что он не будет покрывать ARC –
У меня действительно нет конкретного вопроса. Я просто хочу понять, как работают линкеры и/или загрузчики в целом. Я пытаюсь понять подробно, как работают переменные и указатели, которые я прочитал, что-то связано с таблицами символов, которые связаны с тем, как работают компоновщики и компиляторы ... поэтому я до сих пор читал. –