#include <cstdio>
struct A
{
int Int;
int Int2;
bool Bool;
};
int main()
{
A x;
x.Int = 1;
x.Int2 = 2;
x.Bool = 1;
}
이 코드에서 구조체 변수 x가 어떤 주소를 가지잖아요? 그럼 그 주소에 x.Int 랑 x.Int2 랑 x.Bool 의 값이 다 들어가는건가요?
아니면 구조체 변수 x에 그값들이 들어가는게 아니라 (배열 변수가 여러 변수 선언해주듯이) x.Int , x.Int2 , x.Bool 을 선언 해줄 뿐이라고 봐야하는건가요?
언어나 컴파일러따라 달라질 순 있는지 몰겠는데... 대다수의 경우 전자가 맞음 A의 주소에서 4바이트 만큼만 이동해서 다시 4바이트 읽어오면 Int2 받아오기 가능할듯
이해했어 답변고마워