Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Tại sao địa chỉ 0 dùng cho con trỏ NULL trong C/C++?


Con trỏ NULL là con trỏ không trỏ đến đâu.

Một số dùng của con trỏ NULL:

a) Khởi tạo biến con trỏ khi chưa gán địa chỉ bộ nhớ hợp lệ.

b) Truyền con trỏ NULL cho tham số hàm khi không muốn truyền địa chỉ hợp lệ.

c) Kiểm tra con trỏ NULL trước khi truy cập biến con trỏ. Để xử lý lỗi trong mã liên quan con trỏ, ví dụ dereference chỉ khi không NULL.

Trong C++ nếu gán 0 cho con trỏ nghĩa là con trỏ trỏ đến NULL.

Cú pháp

Float *p = 0 // khởi tạo con trỏ là NULL.

Thuật toán

Bắt đầu.
    Khai báo con trỏ p kiểu nguyên.
    Khởi tạo *p = NULL.
    In "Giá trị con trỏ là".
    In giá trị con trỏ p.
Kết thúc.

Ví dụ:

#include <stdio.h>
int main() {
    int *p = NULL; // khởi tạo con trỏ null
    printf("Giá trị con trỏ là %u", p);
    return 0;
}

Kết quả

Giá trị con trỏ là 0.