Tamsayı ve İşaretçi
Tamsayı ve işaretçi terimleri çoğu programlama dilinde kullanılır. Bilgisayar programlama dillerinde, tamsayı, matematiksel tamsayıların bir alt kümesini temsil eden herhangi bir veri türü olarak adlandırılırken, işaretçiler, değeri, değerin adresini kullanarak bilgisayarın belleğinde başka bir yerde depolanan başka bir değere işaret eden veya doğrudan atıfta bulunan bir tür olarak tanımlanır..
Tamsayı
Bilgisayar programlama dillerinde tamsayı, matematiksel tamsayıların alt kümesini temsil eden bir veri türüdür. İntegral parçası olan verinin değeri, karşılık geldiği matematiksel tamsayıdır. Değer, veriyi temsil ederek bilgisayarın hafızasında bu şekilde saklanır. İntegral türleri imzalı veya imzasız olabilir. İşaretli, negatif tam sayıları temsil edebilecekleri anlamına gelir ve işaretsiz, negatif olmayan tam sayıları temsil edebilecekleri anlamına gelir.
Bir bit dizisi, pozitif bir tamsayıyı temsil etmenin en yaygın yoludur. Bu ikili sayı sistemi kullanılarak yapılır. Bitlerin sıralamasında bir değişiklik var. Bir tamsayı türünün kesinliği veya genişliği, bit sayısını temsil eder.
İkili sayı sisteminde, negatif sayılar üç yolla temsil edilebilir. Bu, birinin tamamlayıcısı, ikisinin tamamlayıcısı veya işaret büyüklüğü ile yapılabilir. Ancak, tamsayıları temsil etmenin başka bir yöntemi vardır ve buna ikili kodlu ondalık denir. Ancak bu yöntem bu günlerde nadiren kullanılmaktadır.
Farklı integral türleri, farklı CPU'lar tarafından desteklenir. Hem imzalı hem de imzasız türler farklı donanımlar tarafından desteklenir ancak bazı sabit genişlik kümeleri vardır.
İşaretçi
Bilgisayar programlama dilinde, işaretçi, değeri bilgisayarın belleğinde başka bir yerde depolanan başka bir değeri işaret eden veya doğrudan ona atıfta bulunan veri türü olarak tanımlanır. İşaretçiler, yüksek seviyeli dillerde genel amaçlı kayıtların yerini alırken, makine kodu veya montaj dili gibi düşük seviyeli dillerde mevcut bellekte yapılır. Bellekteki bir konuma işaretçi tarafından başvurulur. Bir işaretçi, daha fazla soyutlanmış veri türünün daha az çıkarılmış veya basit bir uygulaması olarak da tanımlanabilir. İşaretçiler farklı programlama dilleri tarafından desteklenir ancak bazı dillerde işaretçilerin kullanımına ilişkin bazı kısıtlamalar vardır.
Performans, arama tabloları, ağaç yapıları, diziler ve kontrol tabloları gibi tekrar eden işlemler durumunda önemli ölçüde iyileştirilebilir. Prosedürel programlamada, giriş noktalarının adreslerini tutmak için işaretçiler de kullanılır. Ancak, nesne yönelimli programlamada, işlevlerdeki yöntemleri bağlamak için işaretçiler kullanılır.
Her ne kadar referansları adreslemek için işaretçiler kullanılsa da, bunlar veri yapılarına daha düzgün bir şekilde uygulanabilir. Bilgisayarın bellek adreslerine hem korumalı hem de korumasız erişime izin verdikleri için işaretçilerle ilişkili belirli riskler vardır.