このセクションでは、Linux プラットフォームへの移植に関連する内部移植性の考慮事項の一部を示します。
AIX では、最低の 4K メモリー (つまり、アドレス 0 〜 4K-1) が読み取り可能で、 ゼロが含まれますが、Linux および Mac OS X プラットフォームでは読み取り不可なので、 このようなプラットフォームでアクセスするとセグメンテーション違反になります。 例えば、次のような場合です。
if (strcmp(a, NULL) == 0) ...
この結果、Linux および Mac OS X ではセグメンテーション違反になりますが、AIX では違反になりません。
関連参照
以下の IBM Redbooks には、移植に関連する情報が含まれています。 他の Redbook は、www.redbooks.ibm.com にてオンラインで参照することができます。