
Сообщение от
Филоненко Владислав
Вы не правы.
Указатель - это адрес переменной. Переменная, на которую указывает указатель не поддается контролю ни в момент компиляции, ни в момент исполнения. Исключение - архитектура "Эльбрус"
...
Как говорится, и хочется, и колется.
Если нельзя, но очень хочется 
Не знаю я про Ваши Эльбрусы... Не понимаю, почему в принципе нельзя знать адрес переменной при компилировании (если уж точно, то при линковании) - и присвоить переменной, которую я объявил *имя (по-сишному), значение, равное адресу этой переменной. Если так делает Си, то почему НИЗЗЯ другим?
Даже, если в ПЛК грузится перемещаемая программа - разве не выисляются в момент ее размещения истинные адреса всех данных?
И, независимо от возможности того, о чем я только что сказал, объявление переменной (в данном случае - указателя) типом CONST вполне может помочь компилятору проконтролировать ситуацию, когда эту переменную-указатель кто-то пытается изменить. Ну, и нам сказать об этом. Т.е. объявление
Код:
VAR CONSTANT
ptr: POINTER TO DWORD;
END_VAR
...в этом именно смысле - полезно? Тогда почему не добавить возможность инициализации этого пойнтера?
Прошу понять, я понял и принял, что в КДС такой возможности нет. Не могу понять, почему уважаемый Владислав пытается убедить нас, что это есть благо...