Graf написал(а):
field-symbols не поинтер на память как в С, но они указывают на струтуру в апликейшн сервер, а где структура лежит, решает абап, а не железо
"Смешались в кучу - кони, люди". Как то все очень сумбурно объясняете.
ИМХО, возможность указать у field-symbols TYPE ANY и является косвенным, а но мой взгляд и 100% доказательством, что это именно указатель. А указатель - это как правило 4 байтовое целое, содержащее не непосредствнно данные, а адрес в памяти к этим данным. Размер данных, на которые указатель ссылается, не важен. Это в дальнейшем должна решать программа с помощью статического или динамического кастинга.
Для работы с указателями с языке ассемблера существуют специальные операторы [dword|word|byte] ptr (для x86), говорящие что значение надо взять не непосредственно из памяти:
mov ax,ds:[002ch]
а по смещению, взятого из ячейки, которая является указателем:
mov ax, word ptr ds:[002ch]
Graf написал(а):
Rule: The contents of the token must be in upper case. и это закон в абапе
Соглашусь с вами, видимо есть реализации с приведением к upper-case, а есть и без оных. Поэтому для переносимости кода надо всегда использовать верхний регистр. И все это пляшет от производительности, во первых, и от кривых рук программеров сапа, во-вторых, забывающих что надо скидывать 5 бит перед сравнением токенов.