- 987 名前:971 [2007/08/19(日) 19:19:18 ]
- >>980
おお〜なんか納得できる^^ sizeof(char)に関しては、>>981さんの考え方に近いかな〜 昔32bit -> 64bitの移植に携わったことがあって、その時にちと苦しめられたので明示的に書くようにしてます^^ 具体的にはポインタの領域確保するのに、(たぶん組んだ人は動きゃいいやという考え方で適当に組んでいたダメ人間)sizeof(int)使って領域確保してて、 32bitだとポインタもintも両方同じ4バイトだからちゃんと動作するんだけど、 64bitではポインタだけ8バイトに変わるから、そこの部分でエラーが出て、 しかもコピーして使いまわしたらしく同じようなコードがあちこちに点在してて・・・ 今となってはいい思い出だけど、あれは大変だったなぁ〜(-_-;) 今回のケースとは大分違うんだけど、明示的に書いておいた方が将来的にどんなふうに仕様が変化するか分からないし安全だなぁ〜って教訓からこうしてます^^
|

|