重複の可能性:
プロセッサのワード サイズを決定する
今日は面接の質問です。しかし、私は知りませんでした...
インタビュアーはCPUのサイズという言葉を意味していたと思います。
私は次のような答えを見つけます:
int cpu_bits(void *dummy1, void *dummy2)
{
long offset = (long)&dummy2 - (long)&dummy1;
int ret = 0;
if (8 == offset)
ret = 64;
else if (4 == offset)
ret = 32;
else if (2 == offset)
ret = 16;
else if (1 == offset)
ret = 8;
else
ret = -1;
return ret;
}
int main()
{
printf("%d\n", cpu_bits(NULL, NULL));
return 0;
}
結果は正しいようですが、そう思いますか?