Apakah Alamat Memori dalam C++ dan Bagaimana untuk Mencarinya?

Apakah Alamat Memori Dalam C Dan Bagaimana Untuk Mencarinya



Dalam C++, alamat memori ialah lokasi pembolehubah dalam RAM tempat data disimpan. RAM (Random Access Memory) ialah sejenis memori komputer yang boleh dibaca serta diubah suai dalam sebarang urutan dan kerap digunakan untuk menyimpan data operasi dan kod mesin. Dalam program kami, setiap pembolehubah disimpan dalam RAM dan mengambil ruang dalam memori. Pembolehubah ini mempunyai lokasi memori tertentu, dan setiap daripada mereka mempunyai alamat yang boleh diambil melalui operator ampersand (&). . Operator ini mewakili alamat memori pembolehubah dan berguna untuk mengakses dan memanipulasi data yang disimpan di lokasi tersebut.

Artikel ini menyediakan panduan untuk mencari alamat memori pembolehubah dalam C++.

Cara Menentukan Alamat Memori Pembolehubah dalam C++

Dalam C++, terdapat dua kaedah untuk menentukan alamat memori pembolehubah:







Kaedah 1: Cari Alamat Memori Pembolehubah Menggunakan 'alamat' & Operator

Apabila kita dikehendaki untuk menentukan alamat memori pembolehubah, kita boleh menggunakan “alamat pengendali” (&) , yang mengembalikan alamat pembolehubah. Untuk memaparkan alamat pembolehubah, gunakan '&' bersama dengan nama pembolehubah.



Mari kita gunakan contoh program untuk menunjukkan ini:



#include

menggunakan ruang nama std ;

int utama ( )

{

int nombor1 ;

terapung nombor2 ;

rentetan str ;

cout << 'Sila masukkan nilai integer untuk mencari alamat memorinya: ' ;

makan >> nombor1 ;

cout << 'Nombor yang dimasukkan ialah:' << nombor1 << endl ;

cout << 'Alamat' << nombor1 << ' ialah: ' <<& nombor1 << endl ;

cout << 'Sila masukkan nilai perpuluhan untuk mencari alamat memorinya: ' ;

makan >> nombor2 ;

cout << 'Nombor yang dimasukkan ialah :' << nombor2 << endl ;

cout << 'Alamat' << nombor2 << ' ialah :' <<& nombor2 << endl ;

cout << 'Sila masukkan rentetan untuk mencari alamat ingatannya: ' ;

makan >> str ;

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

cout << 'Alamat' << str [ i ] << ' ialah :' << ( batal * ) & str [ i ] << endl ;

kembali 0 ;

}

Label pembolehubah kami dalam program di atas ialah num1, num2 dan str, masing-masing dengan jenis data int, float dan rentetan. Operator '&' digunakan dengan nama pembolehubah untuk mencari alamat memorinya. Perlu diingatkan bahawa output yang memberikan alamat pembolehubah adalah nombor yang dijana secara rawak.





Kaedah 2: Cari Alamat Memori Pembolehubah Menggunakan Penunjuk

Dalam C++, alamat pembolehubah juga boleh diperoleh menggunakan penunjuk. Pembolehubah yang memegang alamat pembolehubah lain dirujuk sebagai penunjuk. Penunjuk berfungsi seperti mana-mana pembolehubah lain yang mesti ditentukan sebelum ia boleh digunakan. Penunjuk ditakrifkan dalam C++ dengan '*' operator, kadangkala dikenali sebagai operator asterisk.



Mari lihat contoh program untuk mencari alamat memori menggunakan penunjuk:

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

int nombor1 ;

int * ptr_num1 = & nombor1 ;

terapung nombor2 ;

terapung * ptr_num2 = & nombor2 ;

rentetan str ;

cout << 'Sila masukkan nilai integer untuk mencari alamat memorinya: ' ;

makan >> nombor1 ;

cout << 'Nombor yang dimasukkan ialah:' << nombor1 << endl ;

cout << 'Alamat' << nombor1 << ' ialah: ' << ptr_num1 << endl ;

cout << 'Sila masukkan nilai perpuluhan untuk mencari alamat memorinya: ' ;

makan >> nombor2 ;

cout << 'Nombor yang dimasukkan ialah:' << nombor2 << endl ;

cout << 'Alamat' << nombor2 << ' ialah: ' << ptr_num2 << endl ;

cout << 'Sila masukkan rentetan untuk mencari alamat ingatannya: ' ;

makan >> str ;

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

cout << 'Alamat' << str [ i ] << ' ialah: ' << ( batal * ) & str [ i ] << endl ;

}

kembali 0 ;

}

Label pembolehubah dalam program ini ialah num1, num2 dan str, masing-masing dengan jenis data int, float dan rentetan. Alamat pembolehubah ditentukan menggunakan penunjuk bersama dengan nama pembolehubah. Perlu diingatkan bahawa output yang memberikan alamat pembolehubah adalah nombor yang dijana secara rawak.

Kesimpulan

Apabila kami mengisytiharkan pembolehubah mana-mana jenis data dalam C++, ia diberikan lokasi memori oleh sistem pengendalian. Lokasi memori ini ialah nombor arbitrari yang tidak boleh negatif dan dikenali sebagai alamat pembolehubah. Mengetahui alamat memori pembolehubah boleh berguna dalam senario pengaturcaraan tertentu. Dalam artikel ini, kami menggambarkan dua kaedah, iaitu alamat pengendali(&) dan pembolehubah penunjuk , untuk menentukan alamat memori pembolehubah dalam C++ bersama-sama dengan contoh mudah.