指针
Delphi 有关指针的运用与 C 语言很像,所以对比着讲用法
类型指针的定义
var
ptr:^ Interger;
ptr:^ char; //char* ptr;
无类型指针的定义
ptr: Pointer; //void* ptr
指针的解除引用
ptr^ //*ptr
取地址(指针赋值)
ptr:= @Object//ptr = &Object;
指针运算
C语言:
char a[20];
char *ptr=a;
ptr++;
ptr+=2;
Delphi:
var
a: array[1..20] of Char;
ptr: Pchar;//PChar可以看作^Char
begin
ptr:= @a;
Inc(ptr);
Inc(ptr, 2);
end;
动态内存分配
C中用malloc、free
int *ptr, *ptr2;
int i;
ptr = (int*)