NULL TRONG C LÀ GÌ

  -  

Khóa học Lập trình Lập trình C++ Khóa học lập trình sẵn C++ cnạp năng lượng phiên bản Con trỏ NULL trong C++ (NULL pointers)


*

Dẫn nhập

Tại bài học trước, mình đã chia sẻ đến chúng ta về CON TRỎ CƠ BẢN TRONG C++(Pointer). Một số ý chủ yếu mà lại bạn cần nắm: Con trỏ là biến hóa chứa tác động bộ nhớ, có thể được truy cập bằng phương pháp thực hiện tân oán tử dereference (*). Truy cập một nhỏ trỏ rác rưởi có thể sụp đổ áp dụng của bạn.Bạn vẫn xem: Null là gì trong c

Quý khách hàng đã xem:

Hôm ni, họ đã cùng tò mò về tư tưởng Con trỏ NULL vào C++ (NULL pointers).

Bạn đang xem: Null trong c là gì

Nội dung

Để gọi phát âm bài này rất tốt chúng ta đề xuất bao gồm kỹ năng cơ phiên bản về:

Trong bài bác ta vẫn thuộc mày mò những vấn đề:

Giá trị null cùng nhỏ trỏ null (Null values và null pointers)Truy cập bé trỏ nullMacro NULLnullptr trong C++11

Giá trị null cùng nhỏ trỏ null

Tương từ bỏ nlỗi các đổi mới thường thì, nhỏ trỏ ko được khởi tạo nên Lúc khai báo. Nếu nhỏ trỏ ko được khởi sản xuất một quý giá, chúng vẫn chứa cực hiếm rác rưởi.

Ngoài liên quan vùng lưu giữ, tất cả một giá trị mà lại bé trỏ hoàn toàn có thể giữ được, kia là cực hiếm null. Null là 1 trong những quý hiếm quan trọng, điều đó tức là con trỏ kia chưa trỏ đến liên quan như thế nào cả. Con trỏ đang dữ quý giá null được call là bé trỏ null (null pointer).

float *ptr 0 ; // ptr là 1 trong bé trỏ nullfloat *ptr2; // ptr2 là nhỏ trỏ rácptr2 = 0; // ptr2 là một nhỏ trỏ nullTa rất có thể thực hiện một ĐK để khám nghiệm coi một con trỏ gồm null xuất xắc không:double *ptr 0 ;// nhỏ trỏ đang gửi thành true trường hợp nó null, cùng false nếu nó không nullif (ptr)cout Output: bé trỏ null.

Crúc ý: Nên khởi sản xuất nhỏ trỏ là null giả dụ nó đang chưa trỏ mang lại một địa chỉ cụ thể như thế nào không giống.

Truy cập con trỏ null

Trong bài học kinh nghiệm trước, bạn sẽ hiểu rằng Việc truy vấn một nhỏ trỏ rác đang dẫn mang lại hiệu quả không xác minh. Nếu tróc nã xuất cực hiếm của con trỏ null, lịch trình có thể bị đóng góp vày hệ quản lý và điều hành.

Macro NULL

Ngôn ngữ C (không hẳn C++) định nghĩa một macro tiền cách xử trí quan trọng được hotline là NULL, nó có giá trị 0.

#define NULL 0Mặc cho dù trên đây chưa hẳn là 1 phần nghệ thuật của C++, tuy vậy nó hoạt động phổ biến vào hầu hết trình biên dịch C++:

nullptr trong C++11

Lưu ý rằng cực hiếm của 0 chưa hẳn là 1 trong những kiểu dáng bé trỏ, vì vậy gán 0 cho 1 con trỏ nhằm biểu hiện rằng con trỏ là 1 bé trỏ null là ko tốt nhất quán.

Xem thêm: Quy Định Về Vốn Góp Và Chuyển Nhượng Vốn Là Gì, Quy Định Về Vốn Góp Và Chuyển Nhượng Vốn Góp

#include using namespace std;void doSomething(double *ptr){// ptr sẽ gửi thành true nếu như nó null, với false nếu như nó ko nullif (ptr)std::cout Để xử lý mọi vấn đề này, C++11 trình làng một từ bỏ khóa new mang tên nullptr. nullptr là một trong hằng số rvalue, giống như các tự khóa boolean true với false.

int *ptr = nullptr; // ptr là 1 trong những con trỏ nulldoSomething(nullptr); // truyền nhỏ trỏ null vào hàmDường như, C++11 còn có mang một mẫu mã tài liệu nullptr_t, nullptr_t chỉ hoàn toàn có thể tàng trữ quý hiếm nullptr. Nhưng nó thường xuyên chỉ được thực hiện trong những ngôi trường hòa hợp cá biệt, các bạn hãy đọc thêm cùng phân tách đang trong bình luận dưới nhé.

Kết luận

Qua bài học này, các bạn đang chũm được cơ phiên bản về Con trỏ NULL trong C++ (NULL pointers). Lưu ý rằng ta yêu cầu khởi chế tạo con trỏ là null nếu như nó vẫn chưa trỏ mang đến một tác động cụ thể như thế nào không giống nhé.

Trong bài xích tiếp theo, bản thân sẽ trình làng mang lại chúng ta về phần lớn vấn đề bao bọc CON TRỎ & MẢNG TRONG C++(Pointers và arrays).

Cảm ơn chúng ta đã quan sát và theo dõi bài viết. Hãy vướng lại phản hồi hoặc góp ý của chính mình để cách tân và phát triển bài viết tốt rộng. Đừng quên “Luyện tập – Thử thách – Không trinh nữ khó”.

Tải xuống

Tài liệu

Nhằm ship hàng mục tiêu học tập Offline của xã hội, Kteam cung ứng kỹ năng tàng trữ ngôn từ bài học Con trỏ NULL trong C++ (NULL pointers) bên dưới dạng file PDF trong link dưới.

Xem thêm: Xét Nghiệm Crp Định Lượng Là Gì Và Có Vai Trò Thế Nào? Xét Nghiệm Crp Là Gì Và Có Vai Trò Thế Nào

Hình như, bạn có thể search thấy những tư liệu được đóng góp tự cộng đồng sinh sống mục TÀI LIỆU trên thư viện onlineaz.vn.com

Đừng quên like cùng share để ủng hộ Kteam và người sáng tác nhé!


*

Thảo luận

Nếu chúng ta tất cả bất kỳ trở ngại giỏi vướng mắc gì về khóa huấn luyện, chớ ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI và ĐÁP. trên tlỗi viện onlineaz.vn.com nhằm nhận thấy sự cung cấp tự cộng đồng.