본문 바로가기

Delphi

[Delphi] 델파이 포인터.

변수를 선언시.

var

  Str : String;

  pStr : ^String;

  
 로 선언을 하면

Str은 String 형
pStr 은 String을 가리키는 포인터

델파이 포인터에서 중요한 표식은 ^ 으로.
변수 타입 앞에 ^ 가 오면, 그 타입에 대한 포인터 변수를 선언하게 된다. (ex : ^String)

포인터 변수명 뒤에 ^ 가 오는 경우, 그 포인터 변수가 가르키는 주소로 가서 그 값을 불러오라는 의미이다.
예를 들어

Str := '어떤값';
pStr := @Str; (@는 Str의 주소를 불러온다)

로 대입 할 경우. pStr에는 Str의 메모리 주소가 저장되고
pStr^ 을 출력할 경우, 메모리 주소에 적재된 '어떤값'을 불러오게 된다.