Apa itu Alamat Memori di C++ dan Bagaimana Menemukannya?

Apa Itu Alamat Memori Di C Dan Bagaimana Menemukannya



Di C++, alamat memori adalah lokasi variabel di RAM tempat data disimpan. RAM (Random Access Memory) adalah jenis memori komputer yang dapat dibaca dan diubah dalam urutan apapun dan sering digunakan untuk menyimpan data operasi dan kode mesin. Dalam program kami, setiap variabel disimpan dalam RAM dan memakan ruang di memori. Variabel ini memiliki lokasi memori tertentu, dan masing-masing memiliki alamat yang dapat diambil melalui operator ampersand (&). . Operator ini mewakili alamat memori dari suatu variabel dan berguna untuk mengakses dan memanipulasi data yang disimpan di lokasi tersebut.

Artikel ini memberikan panduan untuk menemukan alamat memori variabel di C++.

Cara Menentukan Alamat Memori Variabel di C++

Di C++, ada dua metode untuk menentukan alamat memori suatu variabel:







Metode 1: Temukan Alamat Memori Variabel Menggunakan 'alamat' & Operator

Ketika kita diminta untuk menentukan alamat memori dari suatu variabel, kita dapat menggunakan the “alamat operator” (&) , yang mengembalikan alamat variabel. Untuk menampilkan alamat variabel, gunakan '&' beserta nama variabelnya.



Mari kita gunakan contoh program untuk mendemonstrasikan ini:



#termasuk

menggunakan namespace std ;

int utama ( )

{

int angka1 ;

mengambang angka2 ;

string str ;

cout << 'Silakan masukkan nilai bilangan bulat untuk menemukan alamat memorinya: ' ;

makan >> angka1 ;

cout << 'Nomor yang dimasukkan adalah:' << angka1 << endl ;

cout << 'Alamat' << angka1 << ' adalah: ' <<& angka1 << endl ;

cout << 'Silakan masukkan nilai desimal untuk menemukan alamat memorinya: ' ;

makan >> angka2 ;

cout << 'Nomor yang dimasukkan adalah :' << angka2 << endl ;

cout << 'Alamat' << angka2 << ' adalah :' <<& angka2 << endl ;

cout << 'Silakan masukkan string untuk menemukan alamat memorinya:' ;

makan >> str ;

untuk ( int Saya = 0 ; Saya < str. panjang ( ) ; ++ Saya )

cout << 'Alamat' << str [ Saya ] << ' adalah :' << ( ruang kosong * ) & str [ Saya ] << endl ;

kembali 0 ;

}

Label variabel kita pada program di atas adalah num1, num2, dan str, dengan tipe data masing-masing int, float, dan string. Operator '&' digunakan dengan nama variabel untuk menemukan alamat memorinya. Perlu dicatat bahwa keluaran yang memberikan alamat variabel adalah angka yang dihasilkan secara acak.





Metode 2: Temukan Alamat Memori Variabel Menggunakan Pointer

Di C++, alamat variabel juga dapat diperoleh dengan menggunakan pointer. Variabel yang menyimpan alamat variabel lain disebut sebagai pointer. Pointer berfungsi seperti variabel lain yang harus ditentukan sebelum dapat digunakan. Pointer didefinisikan dalam C++ dengan '*' operator, kadang-kadang dikenal sebagai operator asterisk.



Mari kita lihat contoh program untuk menemukan alamat memori menggunakan penunjuk:

#termasuk

#sertakan

menggunakan namespace std ;

int utama ( ) {

int angka1 ;

int * ptr_num1 = & angka1 ;

mengambang angka2 ;

mengambang * ptr_num2 = & angka2 ;

string str ;

cout << 'Silakan masukkan nilai bilangan bulat untuk menemukan alamat memorinya: ' ;

makan >> angka1 ;

cout << 'Nomor yang dimasukkan adalah:' << angka1 << endl ;

cout << 'Alamat' << angka1 << ' adalah: ' << ptr_num1 << endl ;

cout << 'Silakan masukkan nilai desimal untuk menemukan alamat memorinya: ' ;

makan >> angka2 ;

cout << 'Nomor yang dimasukkan adalah:' << angka2 << endl ;

cout << 'Alamat' << angka2 << ' adalah: ' << ptr_num2 << endl ;

cout << 'Silakan masukkan string untuk menemukan alamat memorinya:' ;

makan >> str ;

untuk ( int Saya = 0 ; Saya < str. panjang ( ) ; Saya ++ ) {

cout << 'Alamat' << str [ Saya ] << ' adalah: ' << ( ruang kosong * ) & str [ Saya ] << endl ;

}

kembali 0 ;

}

Label variabel dalam program ini adalah num1, num2, dan str, dengan tipe data int, float, dan string. Alamat variabel ditentukan menggunakan pointer bersama dengan nama variabel. Perlu dicatat bahwa keluaran yang memberikan alamat variabel adalah angka yang dihasilkan secara acak.

Kesimpulan

Saat kami mendeklarasikan variabel dari tipe data apa pun di C++, ia diberi lokasi memori oleh sistem operasi. Lokasi memori ini adalah angka arbitrer yang tidak boleh negatif dan dikenal sebagai alamat variabel. Mengetahui alamat memori suatu variabel dapat berguna dalam skenario pemrograman tertentu. Pada artikel ini, kami mengilustrasikan dua metode, yaitu alamat operator(&) Dan variabel penunjuk , untuk menentukan alamat memori suatu variabel di C++ beserta contoh sederhananya.