[Перевод] Указатели в C абстрактнее, чем может показаться
|
|
Вторник, 24 Июля 2018 г. 12:34
+ в цитатник
Указатель
ссылается на ячейку памяти, а
разыменовать указатель — значит считать значение указываемой ячейки. Значением самого указателя является адрес ячейки памяти. Стандарт языка C не оговаривает форму представления адресов памяти. Это очень важное замечание, поскольку разные архитектуры могут использовать разные модели адресации. Большинство современных архитектур использует линейное адресное пространство или аналогичное ему. Однако даже этот вопрос не оговаривается строго, поскольку адреса могут быть физическими или виртуальными. В некоторых архитектурах используется и вовсе нечисловое представление. Так, Symbolics Lisp Machine оперирует кортежами вида
(object, offset) в качестве адресов.
Читать дальше -> https://habr.com/post/418023/?utm_source=habrahabr&utm_medium=rss&utm_campaign=418023
Метки:
Блог компании PVS-Studio
си
указатели
c11
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-