C++'da Bellek Adresi Nedir ve Nasıl Bulunur?

C Da Bellek Adresi Nedir Ve Nasil Bulunur



C++'da belleğin adresi, verilerin depolandığı RAM'deki bir değişkenin konumudur. RAM (Rastgele Erişim Belleği), herhangi bir sırayla okunabilen ve değiştirilebilen bir tür bilgisayar belleğidir ve sıklıkla işletim verilerini ve makine kodlarını depolamak için kullanılır. Programlarımızda her değişken RAM'de saklanır ve hafızada yer kaplar. Bu değişkenlerin belirli bir bellek konumu vardır ve her birinin, ağ üzerinden alınabilen bir adresi vardır. ve işareti (&) operatörü . Bu operatör, bir değişkenin bellek adresini temsil eder ve o konumda depolanan verilere erişmek ve bunları değiştirmek için kullanışlıdır.

Bu makale, C++'da bir değişkenin bellek adresini bulmaya yönelik bir kılavuz sağlar.

C++'da Bir Değişkenin Bellek Adresi Nasıl Belirlenir?

C++'da bir değişkenin bellek adresini belirlemek için iki yöntem vardır:







Yöntem 1: 'Adresi'ni ve Operatörü Kullanarak Değişkenin Bellek Adresini Bulun

Bir değişkenin hafıza adresini belirlememiz istendiğinde, “operatörün adresi” (&) , değişkenin adresini döndürür. Bir değişkenin adresini görüntülemek için şunu kullanın: '&' değişken adı ile birlikte.



Bunu göstermek için örnek bir program kullanalım:



#include

ad alanı std'sini kullanma ;

int ana ( )

{

int sayı1 ;

batmadan yüzmek sayı2 ;

dize dizisi ;

cout << 'Hafıza adresini bulmak için lütfen bir tamsayı değeri girin: ' ;

yemek yiyor >> sayı1 ;

cout << 'Girilen numara: ' << sayı1 << son ;

cout << 'Adresi ' << sayı1 << ' dır-dir: ' <<& sayı1 << son ;

cout << 'Hafıza adresini bulmak için lütfen bir ondalık değer girin: ' ;

yemek yiyor >> sayı2 ;

cout << 'Girilen numara :' << sayı2 << son ;

cout << 'Adresi ' << sayı2 << ' dır-dir :' <<& sayı2 << son ;

cout << 'Lütfen hafıza adresini bulmak için bir dizi girin: ' ;

yemek yiyor >> str ;

için ( int Ben = 0 ; Ben < sok. uzunluk ( ) ; ++ Ben )

cout << 'Adresi ' << str [ Ben ] << ' dır-dir :' << ( geçersiz * ) & str [ Ben ] << son ;

geri dönmek 0 ;

}

Yukarıdaki programdaki değişken etiketlerimiz sırasıyla int, float ve string veri türleri ile num1, num2 ve str'dir. Hafıza adresini bulmak için değişken adıyla birlikte '&' operatörü kullanılır. Değişkenin adresini sağlayan çıktının rastgele oluşturulmuş bir sayı olduğuna dikkat edilmelidir.





Yöntem 2: İşaretçi Kullanarak Bir Değişkenin Bellek Adresini Bulun

C++'da, işaretçiler kullanılarak değişken adresler de elde edilebilir. Başka bir değişkenin adresini tutan bir değişkene işaretçi denir. İşaretçi, kullanılmadan önce belirtilmesi gereken diğer değişkenler gibi işlev görür. C++ ile bir işaretçi tanımlanır. '*' operatör, bazen yıldız operatörü olarak da bilinir.



İşaretçiyi kullanarak bellek adresini bulmak için örnek bir programa bakalım:

#include

#include

ad alanı std'sini kullanma ;

int ana ( ) {

int sayı1 ;

int * ptr_num1 = & sayı1 ;

batmadan yüzmek sayı2 ;

batmadan yüzmek * ptr_num2 = & sayı2 ;

dize dizisi ;

cout << 'Hafıza adresini bulmak için lütfen bir tamsayı değeri girin: ' ;

yemek yiyor >> sayı1 ;

cout << 'Girilen numara: ' << sayı1 << son ;

cout << 'Adresi ' << sayı1 << ' dır-dir: ' << ptr_num1 << son ;

cout << 'Hafıza adresini bulmak için lütfen bir ondalık değer girin: ' ;

yemek yiyor >> sayı2 ;

cout << 'Girilen numara: ' << sayı2 << son ;

cout << 'Adresi ' << sayı2 << ' dır-dir: ' << ptr_num2 << son ;

cout << 'Lütfen hafıza adresini bulmak için bir dizi girin: ' ;

yemek yiyor >> str ;

için ( int Ben = 0 ; Ben < sok. uzunluk ( ) ; Ben ++ ) {

cout << 'Adresi ' << str [ Ben ] << ' dır-dir: ' << ( geçersiz * ) & str [ Ben ] << son ;

}

geri dönmek 0 ;

}

Bu programdaki değişken etiketleri sırasıyla int, float ve string veri türleri ile num1, num2 ve str'dir. Değişken adresi, değişken adıyla birlikte işaretçi kullanılarak belirlenir. Değişkenin adresini sağlayan çıktının rastgele oluşturulmuş bir sayı olduğuna dikkat edilmelidir.

Çözüm

C++'da herhangi bir veri türünden bir değişken bildirdiğimizde, işletim sistemi tarafından ona bir bellek konumu atanır. Bu bellek konumu, negatif olamayacak ve değişkenin adresi olarak bilinen rastgele bir sayıdır. Bir değişkenin hafıza adresini bilmek, belirli programlama senaryolarında faydalı olabilir. Bu yazıda iki yöntemi gösterdik, operatörün adresi(&) Ve işaretçi değişkenleri , basit örneklerle birlikte C++'da bir değişkenin bellek adresini belirlemek için.