누군가가 C로 메모리 할당에 대해 말해 줄 수 있습니까? char 변수의 크기는 얼마입니까? 2 또는 4? 배열의 인접한 두 char 요소 사이의 주소 값의 차이가 왜 1입니까?sizeof Char/Array 길이 C로 메모리 할당
char foo [] = {'a', 'b'};
printf ("This is the Address of val1 %d \n", &foo[1]); // -1079295441
printf ("This is the Address of val2 %d \n", &foo[2]); // -1079295440
printf ("The size of each array member is %d \n", sizeof(foo)); // 2
'foo'는 문자 배열이며, 기본적으로 포인터이기 때문에 다른 배열과 크기가 같습니다. – apokryfos
"char 변수의 크기는 2 또는 4입니까?" 1 – samgak
@apokryfos입니다. 배열은 포인터가 아닙니다. 요소 유형 및 용량에 따라 다양한 크기가 있습니다. –