이었고, 다음 코드는 나에게 주어졌다 : -연합 (EU) 및 메모리 관리는 내가 인터뷰에서
union mix
{
int i;
char c[2];
};
int main()
{
union mix key;
key.i=512;
printf("\n %d,%d,%d",key.i,key.c[0],key.c[1]);
return 0;
}
을하고 집에 와서 나는 출력을 가지고 시스템에 그것을 실행했을 때 : - 512,0 , 2.
누구나 설명해 줄 수 있습니까 어떻게 작동합니까? 아니면 c [1] = 2입니까?
편집 : 내가 아는 건 메모리의 비트 저장과 관련이있다.
C 개발자를위한 인터뷰에서 데이터 유형과 메모리가 어떻게 작동하는지 모르겠다면 ... 데이터가 메모리에 어떻게 저장되어 있는지 이해하고 이해해야합니다. –
Sami 그것은 C 개발자를위한 인터뷰가 아니 었습니다. HR 담당자가 개발자의 C 기술을 테스트하기로 결정한 Java에 대한 인터뷰였습니다. D – NeoR
@ NeoR : 음, 그게 좋지는 않습니다 ... – alk