Dalam C , binaan "memadamkan ini" menimbulkan implikasi yang menarik. Walaupun tiga sekatan pertama yang mengelilingi penggunaannya kelihatan masuk akal, sekatan keempat yang melarang sebarang interaksi dengan "ini" selepas pemadamannya menimbulkan persoalan: mengapa?
Sekatan itu melarang tindakan seperti memeriksa atau membandingkan nilainya, membuangnya , atau bahkan mencetaknya. Ini kerana nilai "ini" menjadi tidak ditentukan selepas "padam ini" digunakan, menyebabkan sebarang operasi seterusnya yang melibatkannya juga tidak ditentukan.
Walaupun pengkompil tertentu boleh melaksanakan tindakan yang wajar, tiada jaminan daripada C spesifikasi. Pengkompil mengekalkan hak prerogatif untuk terlibat dalam tingkah laku yang tidak dijangka, yang berpotensi menjejaskan integriti sistem. Oleh itu, menggunakan gelagat yang tidak ditentukan harus sentiasa dielakkan.
Untuk memintas pengehadan ini, seseorang boleh membuat salinan penunjuk "ini" (sebagai integer) sebelum melaksanakan "padam ini". Ini akan mengekalkan nilai asal "ini", membolehkan operasi seterusnya tanpa menghadapi gelagat yang tidak ditentukan.
Atas ialah kandungan terperinci Mengapa Anda Tidak Boleh Mengakses 'ini' Selepas 'memadamkan ini' dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!