Derleyici, kodumuzdaki değişkenleri makine yönergelerinde kullanılan bellek konumlarına dönüştürmeyi içerir. İşaretçi değişkeninin yeri kodda bildirildiği yere göre değişir, ancak programcılar genellikle doğrudan bununla uğraşmak zorunda kalmazlar.
Bir işlev içinde bildirilen değişken, yığında veya bir kayıtta (statik olarak belirtilmemişse) yatar.
En üst düzeyde bildirilen bir değişken, programın en üstünde bir bellek bölümünde yaşar.
Dinamik olarak ayrılmış bir yapının veya dizinin parçası olarak bildirilen değişken, yığınta yaşar.
"&" operatörü, değişkenin bellek konumunu döndürür, ancak "*" operatörünün aksine, tekrarlanamaz.
Örneğin, * * * adresindeki değeri alır * * i, i'de saklanan değer olan i * değerindeki değerdir, bu da derleyicinin nasıl bulunacağını belirler.
Ancak & & Derlemem. & i, derleyicinin i. Değişken için kullandığı bellek yeridir. Bu numara herhangi bir yerde saklanmaz, bu nedenle & & i hiçbir anlam ifade etmez.
(yani kaynak kod kullanılır &, daha sonra bir derleyici kayıttaki i depolamak unutmayın.)
yeniden etiketlenir sonrası. Yakut? Haydi. –
Buradaki gibi, soru çok zor anlaşılıyor. –
Sorunu oldukça yanıtladı ve birkaç kişi size örnek gösterdi. İhtiyacın olan başka bir şey var mı? –