LINUX.ORG.RU

История изменений

Исправление Vic, (текущая версия) :

Указатель в Си - это переменная, которая хранит значение (си-типа) «адрес».

Си запоминает типы указателей, что бы правильно выполнять арифметические действия с адресами (значениями, которые хранят указатели), а так же правильно считывать и записывать содержимое по данным адресам.

Просто адрес (не си-тип, а исходное понятие из мира процессоров) - это номер байта в адресном пространстве процессора (в его основном адресном пространстве, которое ассоциировано с ОЗУ).

Так что под капотом, адрес в Си - это число, а си-тип используется для контроля и операций над этими числами.

PS. Вообще, у процессоров может быть не одно адресное пространство. Например у x86 два адресных пространства для которых применяются разные команды: «Memory» и «I/O» ( https://stackoverflow.com/questions/3215878/what-are-in-out-instructions-in-x86-used-for )

Исходная версия Vic, :

Указатель в Си - это переменная, которая хранит значение (си-типа) «адрес».

Си запоминает типы указателей, что бы правильно выполнять арифметические действия с адресами (значениями, которые хранят указатели), а так же правильно считывать и записывать содержимое по данным адресам.

Просто адрес (не си-тип, а исходное понятие из мира процессоров) - это номер байта в адресном пространстве процессора (в его основном адресном пространстве, которое ассоциировано с ОЗУ).

Так что под капотом, адрес в Си - это число.

PS. Вообще, у процессоров может быть не одно адресное пространство. Например у x86 два адресных пространства для которых применяются разные команды: «Memory» и «I/O» ( https://stackoverflow.com/questions/3215878/what-are-in-out-instructions-in-x86-used-for )