Aplikasi diberikan berbagai memori oleh OS. Secara umum, aplikasi harus meminta memori tetapi fungsi itu mungkin dikaburkan oleh programmer karena bahasanya.
Bahasa seperti C memungkinkan permintaan blokir untuk ukuran tertentu, sedangkan bahasa lain seperti C ++, C #, dan Java memungkinkan permintaan melalui penggunaan kata kunci seperti new
. Setiap bahasa memiliki sejumlah cara untuk mengalokasikan memori, jadi ini hanya gambaran singkat. Melepaskan memori kembali ke OS dapat dilakukan secara eksplisit atau melalui pengumpul sampah.
Mengakses memori dalam aplikasi tergantung pada bagaimana itu dialokasikan. C dan C ++ adalah yang paling dikenal karena menggunakan konsep pointer untuk menunjukkan / melacak di mana memori berada. Jika tidak, akses memori ditangani melalui kelas atau variabel yang telah dibuat.
Sebagian besar waktu, Anda tidak perlu khawatir tentang akses memori spesifik dalam program Anda. Konstruksi bahasa dan OS secara efektif mengaburkan kekhawatiran itu untuk Anda.
Contoh penghitung waktu Anda dalam gim adalah contoh yang bagus di mana Anda tidak perlu khawatir tentang alokasi memori yang mendasarinya. Anda akan memiliki variabel yang mewakili timer, dan Anda hanya akan membaca dari variabel.
Jawaban saya relevan ketika Anda menulis aplikasi, sedangkan jawaban zxcdw relevan untuk mengakses memori yang dimiliki aplikasi lain. Istilah LMGTFY Anda akan menjadi "debugging" dan "reverse-engineering" untuk mempelajari lebih jauh topik itu.
Beberapa bacaan tambahan:
- Artikel Wikipedia tentang Memori Komputer akan memberi Anda tinjauan umum yang baik.
- Kemudian lihat ke artikel Wikipedia tentang Memory I-O yang dipetakan untuk mendapatkan pemahaman yang lebih dalam tentang intrik yang terjadi.
- Terakhir, lihat artikel tentang Memori Virtual untuk mendapatkan jawaban yang lebih baik tentang bagaimana setiap OS akan menangani pemetaan memori sedikit berbeda dari yang lain.