
Dẫn nhập
Ở bài học trước, bản thân đã chia sẻ cho chúng ta về bé TRỎ CƠ BẢN trong C++(Pointer). Một vài ý thiết yếu mà bạn phải nắm: nhỏ trỏ là thay đổi chứa địa chỉ cửa hàng bộ nhớ, hoàn toàn có thể được truy cập bằng cách sử dụng toán tử dereference (*). Truy cập một nhỏ trỏ rác rất có thể sụp đổ ứng dụng của bạn.Bạn đang xem: việc kiểm tra null là gì vào c Ó Ý nghĩa như vậy nào, null mean có gì vào c, c ++ cùng c #
Hôm nay, họ sẽ cùng tìm hiểu về tư tưởng Con trỏ NULL vào C++ (NULL pointers).
Bạn đang xem: Null là gì trong c
Nội dung
Để phát âm hiểu bài xích này xuất sắc nhất các bạn nên có kiến thức cơ bản về:
Trong bài bác ta sẽ cùng mày mò các vấn đề:
Giá trị null và con trỏ null (Null values and null pointers)Truy cập con trỏ nullMacro NULLnullptr trong C++11Giá trị null và bé trỏ null
Tương từ như những biến thông thường, nhỏ trỏ ko được khởi sản xuất khi khai báo. Nếu bé trỏ ko được khởi tạo nên một giá trị, chúng sẽ cất giá trị rác.
Ngoài địa chỉ cửa hàng vùng nhớ, bao gồm một quý hiếm mà nhỏ trỏ hoàn toàn có thể giữ được, kia là quý giá null. Null là một quý hiếm đặc biệt, điều đó tức là con trỏ đó chưa trỏ đến showroom nào cả. Con trỏ đang dữ giá trị null được điện thoại tư vấn là nhỏ trỏ null (null pointer).
float *ptr 0 ; // ptr là 1 con trỏ nullfloat *ptr2; // ptr2 là nhỏ trỏ rácptr2 = 0; // ptr2 là một trong những con trỏ nullTa rất có thể sử dụng một đk để soát sổ xem một bé trỏ có null giỏi không:double *ptr 0 ;// con trỏ sẽ chuyển thành true nếu như nó null, và false nếu nó không nullif (ptr)cout Output: nhỏ trỏ null.
Chú ý: Nên khởi tạo con trỏ là null nếu nó chưa trỏ đến một địa chỉ cụ thể nào khác.
Truy cập bé trỏ null
Trong bài học kinh nghiệm trước, các bạn đã biết được việc truy vấn một bé trỏ rác vẫn dẫn đến kết quả không xác định. Nếu truy xuất quý giá của bé trỏ null, chương trình có thể bị đóng vị hệ điều hành.
Macro NULL
Ngôn ngữ C (không buộc phải C++) quan niệm một macro tiền xử lý đặc biệt được gọi là NULL, nó có mức giá trị 0.
#define NULL 0Mặc cho dù đây chưa hẳn là 1 phần kỹ thuật của C++, tuy thế nó vận động phổ vươn lên là trong đều trình biên dịch C++:
nullptr trong C++11
Lưu ý rằng giá trị của 0 ko phải là một kiểu con trỏ, vì thế gán 0 mang lại một bé trỏ để biểu hiện rằng nhỏ trỏ là một trong con trỏ null là không độc nhất vô nhị quán.
#include using namespace std;void doSomething(double *ptr){// ptr sẽ chuyển thành true nếu nó null, với false trường hợp nó không nullif (ptr)std::cout Để giải quyết những vấn đề này, C++11 trình làng một từ bỏ khóa mới mang tên nullptr. nullptr là một hằng số rvalue, y như các từ khóa boolean true và false.
int *ptr = nullptr; // ptr là một con trỏ nulldoSomething(nullptr); // truyền bé trỏ null vào hàmNgoài ra, C++11 còn quan niệm một kiểu dữ liệu nullptr_t, nullptr_t chỉ có thể lưu trữ giá trị nullptr. Tuy vậy nó thường xuyên chỉ được sử dụng trong những trường hòa hợp hiếm hoi, các bạn hãy xem thêm và phân chia sẽ vào comment bên dưới nhé.
Kết luận
Qua bài học kinh nghiệm này, các bạn đã gắng được cơ bản về bé trỏ NULL trong C++ (NULL pointers). Lưu ý rằng ta nên khởi tạo bé trỏ là null nếu nó chưa trỏ đến một showroom cụ thể nào không giống nhé.
Trong bài bác tiếp theo, mình sẽ trình làng cho các bạn về những vấn đề xung quanh con TRỎ và MẢNG trong C++(Pointers and arrays).
Cảm ơn chúng ta đã theo dõi bài xích viết. Hãy để lại phản hồi hoặc góp ý của chính mình để phạt triển bài viết tốt hơn. Đừng quên “Luyện tập – thách thức – không phải lo ngại khó”.
Tải xuống
Tài liệu
Nhằm ship hàng mục đích học hành Offline của cộng đồng, Kteam hỗ trợ tính năng tàng trữ nội dung bài học Con trỏ NULL vào C++ (NULL pointers) dưới dạng tệp tin PDF trong link bên dưới.
Xem thêm: Chất Phân Tử Phân Cực Là Gì, Liên Kết Cộng Hóa Trị Có Cực Và Không Cực
Ngoài ra, chúng ta cũng có thể tìm thấy những tài liệu được góp phần từ cộng đồng ở mục TÀI LIỆU trên thư viện cultureldjazair2007.com.com
Đừng quên like với share để ủng hộ Kteam và người sáng tác nhé!

Thảo luận
Nếu các bạn có ngẫu nhiên khó khăn hay vướng mắc gì về khóa học, đừng rụt rè đặt thắc mắc trong phần BÌNH LUẬN dưới hoặc vào mục HỎI & ĐÁP trên thư viện cultureldjazair2007.com.com để cảm nhận sự cung cấp từ cùng đồng.