Q&A

  • pptr^ --> ^ 이 어떤의미인지 알고싶습니다.
while pptr^[I] <> nil do
            begin
              result:= StrPas(inet_ntoa(pptr^[I]^)) + ' ';
              Inc(I);
            end;
end;
위의 경우와 마찬가지로 소스에 종종 ^ 표기사 나타나는데

어떤의미인지 .. 그냥 변수명일뿐인지..그럼 pptr^[I]^ 처럼

뒤에 하나 더 붙어있는건 어떤건지 알고싶습니다.

2  COMMENTS
  • Profile
    최용일 2003.11.14 01:55
    안녕하세요. 최용일입니다.

    뒤에 붙은 ^는 참조 연산자로 포인터(Pointer)의 값을 참조하라는 뜻입니다.

    그러니까 앞에 있는 변수는 포인터겠죠...

    포인터형 변수는 메모리 번지를 가지고 있습니다. 이 메모리 번지에 있는 값을 알려고 할때 쓰입니다.

    pptr, pptr^[I] 둘다 포인터형이고 그 값을 참조할때 pptr^, pptr^[I]^ 이렇게 해서 참조합니다.

    ^^ 항상 즐코하세요...

  • Profile
    윤혜정 2003.11.14 02:13