구조체가 시발 어렵다 구조체 정체가 뭐임?2
#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 을 선언 해줄 뿐이라고 봐야하는거냐?
후자 배열처럼 시작주소를 가지고잇지 - dc App
배열 이름을 주소로 저장하면 배열의 주소가 저장되듯이
구조체 접근자로 리턴하면 값이 다 들어감
구조체안에 필드가 int 3개 있다 하면 그 구조체가 생성되면서 할당받는 메모리가 int3개만큼씩임(12바이트)
구조체가 0x00에 저장된다하면 0x00~0x0B까지가 구조체로 쓰이는거