2014-12-21 2 views
1

При создании таблицы символов c/C++ при добавлении новой переменной или имени функции с ее значениями в таблицу символов, что является ключом этой записи? имя переменной или адрес переменной? Затем, как он обнаруживает несколько деклараций для этой переменной в соответствии с таблицей символов?Каков ключ таблицы символов?

+1

Короткий ответ: «ключ - это имя». Более длинный ответ - «это зависит». Я предполагаю, что вы, вероятно, говорите о таблице символов компилятора. За дополнительной информацией обращайтесь: http://arantxa.ii.uam.es/~modonnel/Compilers/04_SymbolTablesI.pdf. Вы также можете быть заинтересованы в классическом [«Dragon Book»] (http://www.amazon.com/Compilers-Principles-Techniques-Tools-Edition/dp/0321486811) – FoggyDay

+1

спасибо. Да, я говорил о компиляторе ' таблица символов. – rukshan

ответ

3

Ключ - это имя, конечно. Линкер никогда не ищет адрес.

Дублированные символы - это символы с внешней связью и одноименным названием, поэтому их легко проверить.

+1

Большое спасибо rodrigo за быстрый ответ. – rukshan

Смежные вопросы