구조체에 대한 고찰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

역시 맞아떨여졌다.

결론;;
 struct_test이란 구조체의 시작 주소(struct의 주소)는 구조체의 첫번째 멤버이다.
ex)
struct struct_test{
int x;
int y;
}
struct_test ST={100,200}이 있다면</p>

ST의 주소값은 ST.x와 같다.
ST==&ST.x가 될것이다.</font>