macです。
脇田さん> wrote:
> Shigeru Makino さんは書きました:
> >そこで、
> >bool
> >WriteProtectRam(int address. void *buf, int len, long passwd)
> >{
> > if (passwd != 0xadabcadaL) {
> パスワード:0xadabcadaL は適当に決めているのでしょうか?
そうです。
0xbbdbabdbLとか、0xdeadfaceLとか、
> 0xとくれば16進数表記になるはずですが、最後のLは誤記でしょうか?
Compilerの仕様により、intのbit数は変わります。
intが、defaultで2 byteのコンパイラーだと、
16進4桁で、溢れます。
最後のLは、longの定数を示すものです。
ANSIじゃなかったかな?GCCも、そういう仕様になってますし。
-- mac