Apa itu Alamat Memori dalam Pemrograman C dan Bagaimana Cara Menemukannya?

Apa Itu Alamat Memori Dalam Pemrograman C Dan Bagaimana Cara Menemukannya



Syarat “alamat memori” di dalam pemrograman C mengacu pada posisi di memori komputer tempat data disimpan. Dalam istilah yang disederhanakan, a alamat memori seperti alamat jalan yang membantu komputer mengakses informasi yang tersimpan lebih cepat. Untuk memahami bagaimana data disimpan dalam memori komputer, Anda harus memahami alamat memori dalam C. Penting untuk memahami konsep dari alamat memori di C karena sangat penting dalam menciptakan program yang efisien.

Apa itu Alamat Memori?

A alamat memori adalah angka heksadesimal yang mengidentifikasi lokasi data atau instruksi program di memori komputer dan mungkin sulit dipahami oleh pemula. Untuk langsung membaca dan memodifikasi alamat memori , diperlukan petunjuk. Untuk menemukan alamat variabel, gunakan operator ampersand '&'. Ada variabel penunjuk tempat alamat disimpan.

Memahami bagaimana memori diatur sangat penting untuk mendapatkan pemahaman yang lebih besar alamat memori . Byte membuat memori dalam pemrograman C, dan alamat menunjukkan di mana awal setiap byte berada. Dengan kata lain, setiap byte dalam memori memiliki keunikan alamat memori . Sebuah variabel yang menyimpan nomor membutuhkan sejumlah ruang memori tertentu dalam byte, dan alamat memori sesuai dengan byte awal variabel.







Bagaimana Cara Menemukan Alamat Memori?

Ada dua cara yang dapat kita temukan a alamat memori dalam Bahasa Pemrograman C.



Metode 1: Menggunakan Operator '&'

Operator '&' atau simbol ampersand dalam pemrograman C dapat digunakan untuk menemukan variabel alamat memori . Operator ini mengambil alamat variabel di dalam program. Lihatlah contoh di bawah ini untuk mendapatkan pemahaman yang lebih baik tentang metode ini.



#termasuk

int utama ( ) {

int pada satu = 40 ;

printf ( 'Nilai num adalah %d \N ' , pada satu ) ;

printf ( 'Alamat memori num adalah %p \N ' , & pada satu ) ;

kembali 0 ;

}

Dalam kode di atas, variabel integer 'pada satu' dengan nilai 40 didefinisikan. Nilai dari 'pada satu' dan itu alamat memori kemudian dicetak dengan menggunakan printf() fungsi dan penentu format masing-masing %d dan %p. Itu '& pada satu' ekspresi mengembalikan alamat memori dari num, yang selanjutnya ditampilkan menggunakan penentu format %p dalam format heksadesimal.





Keluaran



Catatan: Metode yang sama dapat diikuti untuk menemukan alamat variabel floating-point atau string-type dalam pemrograman C.

Metode 2: Menggunakan Pointer

Dalam pemrograman C, juga dimungkinkan untuk menentukan alamat memori menggunakan penunjuk. Alamat wilayah memori disimpan dalam tipe data tertentu yang disebut pointer dalam bahasa C. Mereka sering digunakan dalam C untuk memanipulasi memori komputer. Untuk menemukan alamat memori dalam pemrograman C menggunakan penunjuk, ikuti langkah-langkah yang diberikan di bawah ini:

Langkah 1: Langkah awal dalam menemukan a alamat memori adalah untuk membuat variabel pointer. Untuk membuat variabel pointer di C, nama variabel diawali dengan an tanda bintang (*) . Kode di bawah ini menjelaskan cara membuat “ptr” variabel penunjuk.

int * ptr ;

Catatan: Lokasi memori dari variabel yang disimpan dalam variabel penunjuk ditunjukkan oleh tanda bintang (*) . Proses ini disebut dereferensi.

Langkah 2: Variabel penunjuk kemudian akan diberi lokasi di memori. Itu alamat memori dari variabel yang ada ditugaskan ke variabel pointer menggunakan '&' operator. Berikut adalah contoh sederhana:

int dulu = 5 ;

int * ptr = & dulu ;

Contoh berikut menunjukkan a alamat memori di C menggunakan a penunjuk .

#termasuk

int utama ( ) {

int nomor = 100 ;

int * ptr = & nomor ;

printf ( 'Alamat Memori variabel angka: %p \N ' , ptr ) ;

kembali 0 ;

}

Kode di atas mendeklarasikan variabel pointer ptr untuk menunjuk ke alamat variabel integer nomor dengan nilai 100. The printf() Fungsi ini kemudian digunakan untuk mencetak alamat memori angka menggunakan penentu format %p, yang mencetak alamat memori dalam format heksadesimal.

Keluaran

Penting untuk diingat bahwa alamat memori berubah tergantung pada sistem operasi tempat kode dijalankan. Itu alamat memori dikembalikan pada setiap sistem akan berbeda, misalnya, jika kode identik dijalankan pada dua komputer terpisah. Oleh karena itu, disarankan untuk beroperasi dengan alamat memori relatif daripada hard-coding alamat memori dalam kode.

Kesimpulan

Dalam pemrograman C, alamat memori sangat penting untuk memodifikasi dan mengakses data. Agar pemrograman berhasil, penting untuk memahami cara menemukan alamat memori . Dalam pemrograman C, kita menggunakan the operator ampersand (&) dan pointer untuk menemukan alamat memori . Karena pointer dapat digunakan untuk mengakses dan memodifikasi secara langsung alamat memori , mereka penting untuk mengimplementasikan program. Pemrogram dapat menggunakan alamat memori untuk menulis kode yang berhasil dengan mengingat dasar-dasar ini.