Когда вы разрабатываете программы на C для встраиваемых систем или программы специального назначения, которые должны ссылаться на одну и ту же память (многопроцессорные приложения, совместно использующие память), вам нужны постоянные указатели.
Например, у меня есть 32-битный процессор MIP , к которому прикреплен маленький ЖК-дисплей . Я должен записать свои данные LCD на определенный порт в памяти, который затем отправляется на контроллер LCD.
Я мог бы # определить это число, но тогда мне также нужно привести его в качестве указателя, и компилятор C не имеет столько вариантов, когда я это делаю.
Кроме того, мне может потребоваться, чтобы он был volatile, который также может быть приведен, но проще и понятнее использовать предоставленный синтаксис - постоянный указатель на ячейку энергозависимой памяти.
Например, для программ для ПК: если вы разрабатываете игры для DOS VGA (в Интернете есть учебники, которые интересно изучить, изучая основную низкоуровневую графику), то вам нужно записать в память VGA, на которую можно ссылаться как смещение от константного указателя.
-Adam