Q&A

  • packed라는 예약어의 의미가 궁금합니다.
다른 사람의 소스를 보던중에 다음과 같은 선언을 접했는데 여기서 'packed'라는

예약어의 의미와 언제 사용하는 것인지가 궁금해서요.

고수님들의 한수 가르침을 기다립니다.



=============================================================================



TDosBuff = packed array of char;



TTblEntry = packed record

FName: array [0..11] of char; // File 명칭

FLoadAddr: longword; // Load 주소

endl;

2  COMMENTS
  • Profile
    kylix 2001.04.14 20:41
    일반적으로 구조체형의 경우 델파이는 빠른 속도를 위해 4바이트씩 재배치합니다. 그러므로 구조체형의 크기와 필드들의 위치가 바뀌어질 수 있습니다. 파일입출력과 같이 필드들의 위치가 아주 중요할때엔 이 packed를 사용하여 구조체형를 재배치안하고 그대로 쓰는것입니다.



    델초보 wrote:

    > 다른 사람의 소스를 보던중에 다음과 같은 선언을 접했는데 여기서 'packed'라는

    > 예약어의 의미와 언제 사용하는 것인지가 궁금해서요.

    > 고수님들의 한수 가르침을 기다립니다.

    >

    > =============================================================================

    >

    > TDosBuff = packed array of char;

    >

    > TTblEntry = packed record

    > FName: array [0..11] of char; // File 명칭

    > FLoadAddr: longword; // Load 주소

    > endl;

  • Profile
    델초보 2001.04.15 00:03
    .