ตัวละครที่เป็นโมฆะคืออะไร?

อักขระ null ในการเขียนโปรแกรมคอมพิวเตอร์คืออักขระที่มีค่าเป็นศูนย์ มันแตกต่างจากเลขศูนย์ซึ่งเป็นส่วนหนึ่งของชุดอักขระที่พิมพ์มาตรฐาน Null เป็นอักขระควบคุมที่มีดัชนีเป็นศูนย์ มันถูกใช้เพื่อระบุว่าตัวแปรคลาสหรือตัวชี้ว่างเปล่าไม่ได้กำหนดหรือไม่เริ่มต้น Null ยังใช้ในภาษาการเขียนโปรแกรม C เพื่อทำเครื่องหมายจุดสิ้นสุดของสตริงอักขระ

เดิมอักขระว่างเป็นหนึ่งในชุดของอักขระควบคุมพิเศษที่ใช้ในการสื่อสารกับอุปกรณ์ต่อพ่วงเช่นเครื่องพิมพ์หรือเทปไดรฟ์ ความหมายดั้งเดิมของ Null คือการสั่งให้อุปกรณ์ทำอะไร เนื่องจากเทคโนโลยีมีความซับซ้อนมากขึ้นจึงจำเป็นต้องใช้อักขระควบคุมน้อยกว่าสำหรับการเชื่อมต่อกับอุปกรณ์ภายนอก ค่า null ยังคงอยู่ในชุดอักขระส่วนใหญ่อย่างไรก็ตามที่ตำแหน่งศูนย์

ภาษาการเขียนโปรแกรมจำนวนมากใช้อักขระ null เพื่อระบุว่าค่าไม่ได้ถูกกำหนดให้กับตัวแปรตัวชี้หรือคลาส ค่า null มักถูกกำหนดไว้ในไลบรารีหลักของภาษาโปรแกรมเป็นค่า '/ 0' ซึ่งแปลเป็นอักขระว่างเปล่าเดียว ตัวแปรที่มีค่า Null ไม่มีค่าเป็นศูนย์ Zero เป็นรหัสอักขระที่แตกต่างอย่างสิ้นเชิงดังนั้นการทดสอบความเท่ากันระหว่างศูนย์ถึงศูนย์จะแสดงผลลัพธ์ของเท็จ นี่คือการออกแบบเพราะศูนย์สามารถเป็นค่าที่ถูกต้องสำหรับตัวแปร

ภาษาการเขียนโปรแกรมที่รู้จักในชื่อ C ใช้อักขระ null เพื่อเอฟเฟกต์ที่ยอดเยี่ยมเพื่อประหยัดพื้นที่หน่วยความจำ อักขระ null ใช้เป็นจุดสิ้นสุดของสตริงอักขระหรือที่เรียกว่าสตริงที่สิ้นสุดด้วยค่า null สิ่งนี้อนุญาตให้โปรแกรมเก็บสตริงที่ต้องการเพียงหนึ่งไบต์พิเศษเพื่อเก็บค่า null terminator ไม่สามารถแสดงอักขระ null ได้และไม่ได้ใช้เพื่อวัตถุประสงค์อื่นดังนั้นระบบนี้ทำงานได้ดี

ภาษาที่เกิดขึ้นหลังจาก C เริ่มใช้ null เพื่อเริ่มต้นตัวแปรและคลาสใหม่ ข้อกำหนดทางภาษาส่วนใหญ่รับประกันได้ว่าตัวแปรที่เพิ่งประกาศใหม่จะมีค่าเป็นศูนย์ ในทำนองเดียวกันตัวแปรที่สามารถกำหนดค่าเป็นโมฆะเพื่อบ่งชี้ว่าพวกเขาไม่มีค่าหรือว่าพวกเขาไม่ได้ชี้ไปที่ตำแหน่งหน่วยความจำใด ๆ

ภาษาเชิงวัตถุบางภาษาสามารถใช้อักขระ null ในระหว่างกระบวนการรวบรวมขยะ หากตัวแปรที่ถือครองอินสแตนซ์ของคลาสถูกตั้งค่าเป็นโมฆะข้อมูลจะไม่สามารถเข้าถึงได้เว้นแต่จะมีการอ้างอิงโดยตัวแปรอื่น กลไกการรวบรวมขยะซึ่งเพิ่มหน่วยความจำที่ใช้ก่อนหน้านี้จะตรวจจับข้อมูลที่ไม่สามารถเข้าถึงได้ในขณะนี้และส่งกลับไปยังพูลหน่วยความจำที่มีอยู่ บางครั้งการกำหนดตัวแปรให้เป็นโมฆะจะถือว่าเป็นรูปแบบการเขียนโปรแกรมที่ไม่ดี