히히히히
히히히히
a, b != 변수
a, b = 필드
MYST가 지료형이고 s2, s3가 변수이고
s2, s3내부에 int, float 파트가 있는데 이게 멤버임.
int* a = &i;
a + 1 은 몇씩 증가하노? => 4바이트씩 증가한다.
구조체의 경우도 똑같은데
이 경우 (MYSY에 int, float 멤버 있다고 가정)
몇 바이트씩 증가하노? => 8바이트씩 증가한다.
MYSY포인터로 s변수의 주소를 받아왔다.
그러면
*pST 는 누구를 역참조? => s를 역참조
근데 s는 int, float 파트로 나뉨
그러면
(pST).a || (pST).b
뭐 이런식으로 해주어야 함.
이렇게 막 처넣게 되면
실제로 f가 chareacter타입이면 우짤래??
포인터 입장에서는 실제 공간이 무슨타입인지 상관없이 동작을 할 것이다.
"검증 과정"이 없다.
*(pST).a이거 존나 귀찮다.
그래서
이렇게 함
pST -> a;
pST -> f;