Open PL/I のデータ型整列のデフォルトは aligned です。-zchar は、次のデータ型を unaligned に設定します。
-zchar は、CHAR VAR、GRAPHIC VAR、および WIDECHAR VAR の記憶域要件にも影響します。また、CALL 文でのパラメーターと記述子のマッチングにも影響を与えます。
Open PL/I のデフォルト:
Dcl c char;
Dcl sub entry (char unaligned);
Call sub(c); /* A dummy argument is created for “c” */
Dcl c char;
Dcl sub entry (char aligned);
Call sub(c); /* “c” is passed by reference */
Example (-zchar)
Dcl c char;
Dcl sub entry (char unaligned);
Call sub(c); /* “c” is passed by reference */
Dcl c char;
Dcl sub entry (char aligned);
Call sub(c); /* A dummy argument is created for “c” */