Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

เหตุใดจึงใช้ที่อยู่ศูนย์สำหรับตัวชี้ null ใน C/C++


ตัวชี้ค่าว่างเป็นตัวชี้ที่ไม่ชี้อะไร

การใช้งานตัวชี้ค่า null บางส่วนได้แก่:

b) เพื่อเริ่มต้นตัวแปรตัวชี้เมื่อตัวแปรตัวชี้นั้นยังไม่ได้กำหนดที่อยู่หน่วยความจำที่ถูกต้อง

b) ในการส่งตัวชี้ค่าว่างไปยังอาร์กิวเมนต์ของฟังก์ชันเมื่อเราไม่ต้องการส่งที่อยู่หน่วยความจำที่ถูกต้อง

c) เพื่อตรวจสอบตัวชี้ null ก่อนเข้าถึงตัวแปรตัวชี้ใด ๆ เพื่อให้เราสามารถดำเนินการจัดการข้อผิดพลาดในรหัสที่เกี่ยวข้องกับตัวชี้เช่น ตัวแปรตัวชี้ dereference เมื่อไม่ใช่ NULL เท่านั้น

ใน C ++ ถ้าเรากำหนด 0 ในพอยน์เตอร์ใด ๆ ที่หมายถึงตัวชี้ที่ชี้ไปที่ NULL

ไวยากรณ์

Float *p = 0 //initializing the pointer as NULL.

อัลกอริทึม

Begin.
   Declare a pointer p of the integer datatype.
      Initialize *p= NULL.
   Print “The value of pointer is”.
      Print the value of the pointer p.
End.

ตัวอย่าง:

#include <stdio.h>
int main() {
   int *p= NULL;//initialize the pointer as null.
   printf("The value of pointer is %u",p);
   return 0;
}

ผลลัพธ์

The value of pointer is 0.