구조체에 대한 고찰1(구조체의 시작주소는?)
2008, Jul 07
음.. 갑자기 이런 궁금증을 가져봤다;;
만약 arr[128]이란 배열이있다면 배열의 시작주소(arr의 주소)는 arr[0]이랑 같다.
그렇다면 struct이란 구조체의 시작 주소(struct의 주소)는 무엇일까?
내 예상은 구조체의 첫번째 멤버(?)가 아닐까 싶었는데
간단히 오랜만에 C코드를 짜봤다.;
#include <stdio.h>
typedef struct Test_Struct{
int x;
int y;
}TestStruct;
TestStruct TS={100,200};
int main()
{
printf("%d",TS);
return 0;
}
실행결과 100
역시 맞아떨여졌다.
결론;; ST의 주소값은 ST.x와 같다.
struct_test이란 구조체의 시작 주소(struct의 주소)는 구조체의 첫번째 멤버이다.
ex)
struct struct_test{
int x;
int y;
}
struct_test ST={100,200}이 있다면</p>
ST==&ST.x가 될것이다.</font>