Q&A

  • 포인터에 관하여...다음주소의 값을 읽어오기??
예를들어
p 변수가 포인터로 설정이 되어있을경우

C에서는 loop를 돌면서 *p++ 해주면 다음주소의 값을 가져오는데
Delphi 에서는 어떻게 하나요 ?

예를들어 아래와 같이 되었을경우

type
test_record = packed record
        record_1 : byte;
        record_2 : byte;
        record_3 : byte;
end;

var
    p : PBYTE;
begin
    p := @test_record;

이럴경우
p^ 으로 첫번째 주소의 값인 record_1은 읽을수 있는데 다음것을 어떻게 읽어야 하는지 ??

일러주시면 감사하겠습니다.
2  COMMENTS
  • Profile
    정찬희 2005.04.15 08:42
    <!--CodeS-->
    var
        p : PBYTE;
        rec: test_record;
    begin
        p := @rec; // p^ = record_1
        inc(p);       // p^ = record_2
        inc(p);       // p^ = record_3
        

    <!--CodeE-->

  • Profile
    권오현 2005.04.15 18:17
    그렇군요..
    Inc 함수가 integer만 증가해주는줄 알았는데...
    Address 다음번지를 증가시켜주기도 하네요..
    감사합니다..
    하나하나 배워가는게 재미있네요..^^