가능한 중복 :
Determine word size of my processorC에서 컴퓨터의 워드 크기를 계산하는 방법은 무엇입니까?
그것은 하나 개의 면접 질문 오늘입니다. 그러나 나는 몰랐다. ...
나는 면접자가 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;
}
결과는 잘 될 것 같다, 그렇게 생각하십니까?
인터뷰어에 ** 정확한 정의 **를 염두에두고 답변을 시작하겠습니다. – NPE
@PaulR 단어 크기가 8 비트이면 어떻게됩니까? C에서 int는 항상 최소 16 비트입니다. – Juho
@Juho : 네, 저의 대답을 철회했습니다. 그리고 그것에 대해 생각할 시간이 생겼습니다. ;-) –