readonly
Readonly variables are assigned the PSECT attribute NOWRT and are
stored in the PSECT $CODE, which is a nonwriteable data area.
Other programs can access the PSECT directly, but none of the
information can be overwritten. The readonly modifier can be used
with the storage-class keywords [extern], static, globaldef, and
globaldef{"name"}.
You can use both the readonly and noshare modifiers with the [extern] and the globaldef{"name"} specifiers. If you use both modifiers with either the static or the globaldef specifiers, the compiler ignores noshare and accepts readonly.
_align
The _align modifier allows you to align objects of any of the VAX C
data types on a specified storage boundary. You use the _align
modifier in a data declaration or defintion. When specifying the
boundary of the data alignment, you can use a predefined constant.
VAX C predefined alignment constants include BYTE or byte, WORD or
word, LONGWORD or longword, QUADWORD or quadword, OCTAWORD or
octaword, and PAGE or page. You can also specify an integer value
that is a power of two. The power of two tells VAX C the number of
bytes to pad in order to align the data.