Aracılığıyla paylaş


İşaretçi Aritmetiği

İşaretçi ve tamsayı içeren ekleme işlemleri, yalnızca işaretçi işleneni bir dizi üyesini ele alırsa ve tamsayı değeri aynı dizinin sınırları içinde bir uzaklık üretirse anlamlı sonuçlar verir. Tamsayı değeri bir adres uzaklığına dönüştürüldüğünde, derleyici özgün adres ile adres artı uzaklık arasında yalnızca aynı boyuttaki bellek konumlarının olduğunu varsayar.

Bu varsayım dizi üyeleri için geçerlidir. Tanım gereği, dizi aynı türde bir değer dizisidir; öğeleri bitişik bellek konumlarında bulunur. Ancak, dizi öğeleri dışında herhangi bir tür için depolama alanının aynı tanımlayıcı türüyle doldurulması garanti değildir. Başka bir ifadeyle, bellek konumları, hatta aynı türdeki konumlar arasında boşluklar görünebilir. Bu nedenle, dizi öğeleri dışında herhangi bir değerin adreslerine ekleme veya çıkarma işleminin sonuçları tanımlanmamıştır.

Benzer şekilde, iki işaretçi değeri çıkarıldığında, dönüştürme yalnızca aynı türdeki değerlerin boşluk olmadan işlenenler tarafından verilen adresler arasında yattığını varsayar.

Ayrıca bkz.

C Ek İşleçleri