The Enigma of Undefined Behavior for the Inexperienced
Mentakrifkan undefined behavior ialah teka-teki yang sering membingungkan pengaturcara baru. Pertimbangkan tindakan tidak menentu cuba mengosongkan memori yang diperuntukkan dengan new[] menggunakan delete (bukan padam[]). Akibat daripada penyimpangan sedemikian adalah sama membingungkan dan mengerikan - apa-apa sahaja daripada pelaksanaan yang tidak berbahaya kepada kemalangan yang membawa bencana adalah hasil yang berpotensi.
Untuk menyampaikan graviti tingkah laku yang tidak ditentukan kepada pengkod yang masih baru ini, penjelasan ringkas yang melampaui keistimewaan khusus platform adalah penting. Tanggapan "tidak boleh dipercayai" harus berfungsi sebagai asas eksposisi anda. Perisian, mengikut sifatnya, harus berusaha untuk kebolehpercayaan. Sebarang tingkah laku yang menjejaskan prinsip asas ini sememangnya tidak diingini.
Analogi dengan kolam beku yang berbahaya, tingkah laku yang tidak ditentukan mewakili rupa bumi yang berbahaya. Hakikat bahawa seseorang mungkin telah berjaya melintasinya sekali tidak memberikan jaminan laluan selamat pada masa hadapan. Sama seperti seseorang akan teragak-agak untuk merentasi kolam beku dalam keadaan yang tidak menentu, pengaturcara harus mengelak daripada menggunakan kod yang mungkin mempunyai tingkah laku yang tidak ditentukan.
Atas ialah kandungan terperinci Mengapa Pengaturcara Yang Tidak Berpengalaman Perlu Takut dengan Tingkah Laku yang Tidak Ditakrifkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!