p1이라는 변수가 array of word로 선언되어서
함수1 내부에서 동적으로 크기가 결정되었습니다.
이러한 p1이라는 변수를 함수2로 넘길때
포인터를 이용하여 주소를 넘겼습니다.
(예를 들어 fn2(@p1) 이런 식으로요)
그러면 제가 함수2에서
fn2(p2 : pointer)
이렇게 받았을 때 p2를 쓰고 싶은데 어떻게 써야 하나요?
포인터 변수를 하나 선언해서 p2의 주소를 받은 다음에
쓰면 될 거 같은데 동적 배열의 포인터를 어떻게 선언해야 할지
앞이 깜깜하네요.. ㅠ.ㅠ
예로
var p : pointer;
begin
p := p1;
end;
이와같이 해도 먹혀요;
그래서 그냥 아래와 같이 쓰고
fn2(p1);
fn2에서 형변환해서 써도 무방해요
procedure fn2(p1 : pointer);
type Tarrayword = array of word;
begin
Tarrayword(p1)[?] := ?;
end;
이렇게 쓰면 어떨까요 ^^