เพราะเหตุใด เมื่อนำข้อมูลออกจาก array ควรให้ข้อมูลตำแหน่งนั้นเป็น NULL

ผมอ่านเจอ Code ภาษา C ในเว็บไซต์หนึ่ง เกี่ยวกับการนำข้อมูลออกจาก stack
ซึ่งใน Code ของฟังก์ชันการนำข้อมูลออกจากสแตก (pop) ส่วนหนึ่งเขียนดังนี้

stack[top] = NULL;
top--;

ผมสงสัยว่าทำไมเมื่อนำข้อมูลออกจาก stack ที่ตำแหน่ง top ทำไมต้องกำหนดค่าที่ตำแหน่งที่เรานำข้อมูลออกเป็น NULL
และถ้ากำหนดเป็นค่าอื่น ๆ อย่างเช่น

stack[top] = '\0'; จะมีความหมายเหมือนกันไหมครับ

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