Rumah >pembangunan bahagian belakang >C++ >Mengapakah Menggunakan 'ini' Selepas 'memadamkan ini' dalam C Idea Buruk?
Bahaya "ini" Selepas "memadamkan ini"
Penggunaan binaan "padam ini" dalam C bukan tanpanya perangkap. Walaupun tiga sekatan pertama pada penggunaannya boleh difahami, sekatan keempat terhadap memeriksa nilainya atau melakukan sebarang tindakan lain ke atasnya mungkin kelihatan membingungkan. Lagipun, ia hanya penunjuk, bukan?
Sebab sekatan yang kelihatan sewenang-wenang ini terletak pada sifat nilai penunjuk "ini" yang tidak ditentukan selepas memanggil "padam ini." Nilai yang tidak ditentukan ini boleh membawa kepada akibat yang tidak dapat diramalkan dan tingkah laku yang berpotensi membawa bencana.
Sebagai contoh, bayangkan mentafsir semula penuding "ini" kepada integer dan kemudian cuba mengaksesnya. Pengkompil adalah bebas untuk memutuskan bahawa tindakan ini memerlukan mengelap cakera keras anda. Walaupun kebanyakan penyusun berkemungkinan berkelakuan lebih munasabah, bergantung pada kebaikan mereka dalam menghadapi tingkah laku yang tidak ditentukan adalah permainan yang berbahaya.
Untuk mengelakkan risiko tingkah laku yang tidak ditentukan, adalah bijak untuk membuat salinan penunjuk sebelum memadamkan objek. Ini membolehkan anda terus bekerja dengan salinan sambil memastikan bahawa kelakuan penuding "ini" asal kekal tidak dapat diramalkan.
Atas ialah kandungan terperinci Mengapakah Menggunakan 'ini' Selepas 'memadamkan ini' dalam C Idea Buruk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!