이곳을 참조

요약하면...

1. 장점
  a. 파일쓰기등의 데이터저장시 구조체를 한번에 저장할 수 있다.
      ( 헤더와 데이터부분을 한방에 fwrite )
  b. 논란의 여지가 있겠지만 캐시미스를 줄일수 있다.

2. 단점
  a. 이런 글을 봐야할 정도로 코드가 바로 이해되지 않는다.

3. 왜 data[0]이 아니고 data[1]인가..
  => 일부 컴파일러의 에러 피하기

4. 1바이트가 남는것이 아닌가..?
 남는다. Align까지 생각하면 4바이트가 남을수도 있다. 하지만
 char data[1] 을 char *pData로 바꾸면..? 이때도 결국 4바이트가 쓰인다.
 피장파장...

이렇게 써본적도 없고, 앞으로도 있을까 싶긴하지만 알아둬서 나쁠건 없으니..
 

'조각지식' 카테고리의 다른 글

함수호출규약  (0) 2009.03.31
명시적 타입 변환 ( 캐스팅 )  (0) 2009.03.31
구조체의 char data[1]의 역할은..?  (0) 2009.03.19
Non Client 영역 칠하기 ( ex : 타이틀 바 )  (0) 2008.12.08
GoF Design Pattern 요약  (0) 2008.04.12
P/Invoke  (0) 2007.08.07
Posted by 자갈공명 zagalnet

댓글을 달아 주세요