質問: unix-c と linux-c の違いは? 以前unix-cの仕事をしていましたが今度linux-cの仕事をすることに なりました。 以前:unix(solaris)c言語 今回:linux(redhat)c言語 この2つの大きいな違い等がありましたらおしえてください。
回答: sparc版であれば、ビッグエンディアンになります。linuxは(通常)intel系のcpuなのでリトルエンディアンになります。 特に、spracで使用した(又は開発した)ライブラリなどをlinuxへ移植する場合、エンディアン依存のコーディングをしていると、移植したときに正しく動作しません。 ・ビットフィールドを使用している ・通信でネットワークバイトオーダー(=ビッグエンディアン)の電文を扱っている 上記の場合、注意が必要です。 c言語自体は、普通の使い方をしていれば、特に違いを意識しなくても問題ないです。