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.