sundarmeenakshi, Kesalahan paling berbahaya terjadi dengan pointer uninitialized. Misalkan pointer memiliki beberapa nilai acak. Anda menyimpan data dan mengambilnya menggunakan pointer. 1) * pointer = x. 2) x = * pointer. Ini bekerja dengan baik asalkan alamat (random) diwakili oleh pointer tersebut tidak digunakan untuk hal lain. Jika alamat digunakan untuk sesuatu yang lain, maka data (atau instruksi) di lokasi diwakili oleh pointer akan dihancurkan oleh eksekusi dari instruksi 1 di atas. Sekarang, inilah bagian yang menyenangkan: Misalkan Anda memasukkan pernyataan printf untuk mencoba untuk debug masalah. Setelah kompilasi ulang, alamat acak diwakili oleh pointer digunakan untuk menyimpan sepotong data atau instruksi, dan masalah asli hilang, hanya untuk muncul kembali di tempat lain dalam program Anda. . Penggunaan disiplin pointer requries. Nomor satu aturan adalah "aways menginisialisasi pointer". Jika Anda beruntung, Anda akan compiler menginisialisasi nilai pointer ke null (nol), yang akan menghasilkan error run-time di lingkungan yang paling. Salam, Kral
mereka mudah untuk memahami tetapi tidak menggunakan dengan benar. jika Anda memberikan sebuah struct menjadi parameter fungsi dan jika struct yang besar, menggunakan pointer Anda akan menggunakan lebih sedikit memori untuk program tersebut, berlari lebih cepat. sama terjadi dengan array. saya pikir pointer penting bagi seorang programmer karena kecepatan dan ukuran.
Pointer yang sangat kuat yang memungkinkan Anda untuk menulis kode yang cepat dan efisien. Mereka adalah salah satu kekuatan dari bahasa C. Kode C tanpa pointer seperti bir tanpa alcahol, banyak dari tubuh, namun keuletan tidak. Tidak ada kerugian untuk pointer di C.
saya akan saran btbass untuk melihat melalui di buku apa pun yang dia belajar .... ketika sebuah penunjuk tidak benar intialised atau ditangani dengan benar Anda dapat yakin bahwa sesuatu yang buruk akan terjadi pada PC ur .... program seharusnya aman di bawah semua keadaan ....
jika pointer sudah mulai mengarah ke memori sistem cadangan maka dapat menyebabkan ketidakstabilan Sytem. seperti windows memiliki area spesifik di RAM dicadangkan untuk OS, jika pointer membuat cahnges ke daerah ini maka akan menjadi virus seperti operasi. karena beberapa hal lucu membuka cd rom kita, yaitu hanya dengan mengakses daerah ini
Hal itu sama mudah untuk mengacaukan segala aspek dari sebuah program, menggunakan variabel unintialised, pencampuran integer ditandatangani dan unsigned, tidak menangkap pengecualian, pointer tidak mudah untuk mengacaukan daripada fitur lainnya. Pointer membantu Anda untuk menulis kode efisien elegan. Ketika saya menulis sebuah program untuk pc, saya menggunakan c #, bahasa pemrograman modern yang mengatasi banyak kelalaian yang mudah untuk dilewatkan. Tapi banyak pemrograman melibatkan 8 bit mikro, dan C adalah raja untuk jenis aplikasi. Saya juga menggunakan analisis statis kode saya menggunakan benang. Lint akan menemukan segala macam bug jelas. Jika kode Anda menerjang karena pointer uninitialised, itu bukan kesalahan C! Tapi kamu kurang pengujian yang tepat. Pointer menggunakan harus didorong, mereka memberikan c tepi.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.