насколько важно иметь знания о указателях?

c,pointers,

-1

Ответов: 11


14 ов принято

На самом деле очень важно, чтобы вы полностью понимали указатели при работе на C (или C ++). Так много вещей сводится к манипулированию указателями и памятью, и есть много «трюков», которые используются в отношении указателей, которые могут возникнуть во время разработки компилятора в C.
«Хорошие книги» на самом деле вам не помогут, это просто что вам нужно обвести голову.
Google для инструкций по указателям в сети и проработайте их до тех пор, пока он не нажмет. Например: http://home.netcom.com/~tjensen/ptr/pointers.htm


17

В масштабе от 1 до 10, около 12. Это жизненно важная часть языка и еще более важная часть компилятора.


10

Это имеет решающее значение.


9

Это довольно просто. Если вы этого не знаете, вы далеки от написания компилятора на C, поскольку все это касается динамических структур (деревьев) и операций над ними.

Обычно анализ приводит к дереву, которое после семантического анализа иногда преобразуется в другое дерево, затем модифицируется (например, оптимизация), а затем записывается в более линейный формат (IL или что-то, что на один шаг выше метки-ассемблера)


3

Писатель-компилятор должен знать о указателях, поскольку он или она будет разрабатывать машину, чтобы включить язык высокого уровня, такой как c или pascal или perl, в код сборки или машинный код.

Вы не можете писать код сборки без понимания указателей, это просто не может быть и речи, если только вы никогда не захотите иметь объекты или глобалы или передавать по ссылке или взаимодействовать с операционной системой, чтобы открыть чтение из файлов или записать в буфер отображения.

Все это удобные вещи для пользователя вашего компилятора.

с, указатели,
Похожие вопросы