Mega Code Archive

 
Categories / Delphi / OOP
 

Pointerler

Pointerler Pointerler bir değeri değil, değerin bulunduğu adresi gösterir. PAnsiString:AnsiString tipinde bir değişkeni gösteren pointer. PByteArray:TbyteArray tipinde bir değişkeni gösteren pointer.Çoğunlukla bellekte ayrılmış bölgelerdeki her byte ulaşılabilmek için kullanılır. PCurrency:Currency tipindeki bir değişkeni gösteren pointer. PExtended:Extended tipindeki bir değişkeni gösteren pointer. PShortString:ShortString tipindeki bir değişkeni gösteren pointer. PWordArray:TWordArray tipindeki bir değişkeni gösteren pointer. Herhangi bir değişken için ^ karakteri kullanılarak kolayca pointer tanımlanabilir. Örnek:Var ptr : PAnsiString ; p: ^integer ; // integer tipindeki değişkeni gösteren pointer. Pointerlerin Barındıracağı Adres Pointerin barındıracağı adresi belirleme işi @ karakteri ile yapılır. p := @ i ; // p pointeri i adresini barındıracaktır. ptr := @ a[1] ; // ptr pointeri ile dizinin ilk adresini barındıracak. Pointer Kullanımı Pointer, tiplerin önüne ^işareti koyularak tanımlanırlar. Örnek:var x : ^integer ; y : ^string ; Şartlı Çalıştırma Deyimleri Programlar normal zamanda satır satır çalışırlar.İsteğe bağlı olarak belli şartlar aranarak programın bir kısmının çalıştırılmasını veya çalıştırılmamasını sağlayabiliriz.