Apa gunanya menggunakan pointer di C++?
Apa gunanya menggunakan pointer di C++?

Video: Apa gunanya menggunakan pointer di C++?

Video: Apa gunanya menggunakan pointer di C++?
Video: Tutorial C++ 14 Reference Dan Pointer 2024, November
Anonim

Satu alasan untuk gunakan pointer adalah agar variabel atau objek dapat dimodifikasi dalam fungsi yang disebut. Di dalam C++ itu adalah praktik yang lebih baik untuk menggunakan referensi dari petunjuk . Meskipun referensi pada dasarnya adalah petunjuk , C++ sampai batas tertentu menyembunyikan fakta dan membuatnya tampak seolah-olah Anda melewati nilai.

Demikian pula, Anda mungkin bertanya, mengapa penggunaan pointer di C++ tidak disarankan?

Pintar petunjuk biasanya melacak objek yang mereka tunjuk untuk tujuan manajemen memori. Penyalahgunaan petunjuk adalah sumber utama bug: alokasi konstan, deallokasi, dan referensi yang harus dilakukan oleh program yang ditulis menggunakan petunjuk memperkenalkan risiko kebocoran memori akan terjadi.

Selain di atas, kapan saya harus menggunakan pointer C++? Kapan harus menggunakan Apa Gunakan pointer : Gunakan pointer jika penunjuk aritmatika atau melewati NULL- penunjuk dibutuhkan. Misalnya untuk array (Perhatikan bahwa akses array diimplementasikan menggunakan penunjuk hitung).

Dengan mempertimbangkan hal ini, apa keuntungan menggunakan pointer?

Besar keuntungan dari petunjuk adalah: (i) Memungkinkan pengelolaan struktur yang mengalokasikan memori secara dinamis. (ii) Memungkinkan melewatkan array dan string ke fungsi lebih efisien. (iii) Memungkinkan untuk meneruskan alamat struktur alih-alih seluruh struktur ke fungsi.

Mengapa pointer tidak aman?

Keamanan: Oleh bukan mengizinkan petunjuk , Java secara efektif memberikan tingkat abstraksi lain kepada pengembang. Tidak ada dukungan pointer membuat Java lebih aman karena mereka menunjuk ke lokasi memori atau digunakan untuk manajemen memori yang kehilangan keamanan saat kami menggunakannya secara langsung.