Computer >> Máy Tính >  >> Lập trình >> lập trình C

Tại sao địa chỉ không được sử dụng cho con trỏ null trong C / C ++?

Con trỏ rỗng là một con trỏ không trỏ gì cả.

Một số cách sử dụng con trỏ null là:

b) Để khởi tạo biến con trỏ khi biến con trỏ đó chưa được gán bất kỳ địa chỉ bộ nhớ hợp lệ nào.

b) Để chuyển một con trỏ null tới một đối số của hàm khi chúng ta không muốn chuyển bất kỳ địa chỉ bộ nhớ hợp lệ nào.

c) Để kiểm tra con trỏ null trước khi truy cập bất kỳ biến con trỏ nào. Vì vậy, chúng tôi có thể thực hiện xử lý lỗi trong mã liên quan đến con trỏ, ví dụ:biến con trỏ dereference chỉ khi nó không phải là NULL.

Trong C ++ nếu chúng ta gán 0 trong bất kỳ con trỏ nào có nghĩa là con trỏ trỏ đến NULL.

Cú pháp

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

Thuật toán

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.

Ví dụ:

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

Đầu ra

The value of pointer is 0.