En ufak bir procedure, en ufak bir function icin bile, parametrelerinizi tanimlarken pointer seklindemi tanimliyorsunuz?
Mesela,
Kod: Tümünü seç
function Topla(x, y : PInteger) : integer;
begin
result := x^+y^;
end;

Iyi calismalar, kolay gelsin.
Kod: Tümünü seç
function Topla(x, y : PInteger) : integer;
begin
result := x^+y^;
end;
Kod: Tümünü seç
function Topla(const x, y : Integer) : integer;
begin
result := x+y;
end;
Kod: Tümünü seç
function Topla(var x, y : Integer) : integer;
begin
result := x+y;
x:=5;
end;
Kod: Tümünü seç
function Topla(const x, y : PInteger) : integer;
begin
result := x^+y^;
x^:=5;
end;
Kod: Tümünü seç
function Topla(x, y : Integer) : integer;
begin
x := x+y;
result := x;
end;
Evet, parametrede Var veya Const tanımlarsan herzaman referans geçirtir buda pointerla aynı işlemi gördürtür zaten. Ama neyin nasıl geçtiğinede aşina olursan referans tipleri pointerlamaya çabalamak gibi şeylere kalkışmamanı sağlarki ben ilk yıllarımda yapmadım değilGlen yazdı:O zaman 4 bytetan daha fazla yer kaplayan degiskenler icin + const disindaki ifadeler icin pointer kullanmamiz daha saglikli olur.. ?
Tesekkurler..