Kchất hó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 bản Con trỏ NULL trong C++ (NULL pointers)
*

Dẫn nhập

Tại bài học trước, mình đã share cho các bạn về CON TRỎ CƠ BẢN TRONG C++(Pointer). Một số ý thiết yếu nhưng mà bạn cần nắm: Con trỏ là biến đổi chứa liên tưởng bộ nhớ lưu trữ, rất có thể được truy vấn bằng cách sử dụng tân oán tử dereference (*). Truy cập một nhỏ trỏ rác rến rất có thể sụp đổ ứng dụng của người tiêu dùng.

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

Hôm ni, chúng ta sẽ thuộc tìm hiểu về quan niệm Con trỏ NULL vào C++ (NULL pointers).

Nội dung

Để hiểu hiểu bài này rất tốt chúng ta nên gồm kỹ năng và kiến thức cơ bạn dạng về:

Trong bài ta vẫn cùng tò mò những vấn đề:

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

Giá trị null với con trỏ null

Tương từ nlỗi những biến đổi thông thường, nhỏ trỏ không được khởi tạo thành Khi knhị báo. Nếu con trỏ ko được khởi chế tạo ra một quý hiếm, chúng sẽ đựng cực hiếm rác rưởi.

Ngoài liên can vùng lưu giữ, có một quý hiếm cơ mà con trỏ có thể giữ lại được, kia là quý hiếm null. Null là một trong cực hiếm đặc biệt, điều này Tức là nhỏ trỏ kia chưa trỏ mang lại liên quan như thế nào cả. Con trỏ đang nắm giữ cực hiếm null được Hotline là con trỏ null (null pointer).

float *ptr 0 ; // ptr là 1 trong con trỏ nullfloat *ptr2; // ptr2 là con trỏ rácptr2 = 0; // ptr2 là 1 trong nhỏ trỏ nullTa hoàn toàn có thể thực hiện một điều kiện để bình chọn coi một con trỏ tất cả null tốt 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: nhỏ trỏ null.

Chụ ý: Nên khởi tạo thành bé trỏ là null nếu nó vẫn chưa trỏ mang lại một can dự cụ thể như thế nào không giống.

Truy cập nhỏ trỏ null

Trong bài học trước, chúng ta vẫn biết được Việc truy vấn một bé trỏ rác đang dẫn cho tác dụng ko khẳng định. Nếu truy tìm xuất giá trị của bé trỏ null, chương trình có thể bị đóng vị hệ điều hành và quản lý.

Macro NULL

Ngôn ngữ C (không hẳn C++) có mang một macro chi phí giải pháp xử lý quan trọng đặc biệt được điện thoại tư vấn là NULL, nó có giá trị 0.

#define NULL 0Mặc cho dù đây chưa hẳn là một phần nghệ thuật của C++, nhưng lại nó chuyển động thịnh hành trong số đông trình biên dịch C++:

double *ptr = NULL; // ptr là một trong những bé trỏ nullTuy nhiên, về mặt chuyên môn, macro NULL không hẳn là nghệ thuật vào C++, bởi vì vậy cần tránh thực hiện nó vào C++.

Xem thêm: Huyết Áp Là Gì Sinh 8 0 Mmhg, Thế Nào Là Huyết Áp Cao, Huyết Áp Thấp

nullptr vào C++11

Lưu ý rằng giá trị của 0 chưa phải là 1 loại bé trỏ, cho nên gán 0 cho 1 nhỏ trỏ nhằm biểu hiện rằng nhỏ trỏ là một trong những con trỏ null là không tốt nhất quán.

#include using namespace std;void doSomething(double *ptr){// ptr đang gửi thành true ví như nó null, và false giả dụ nó không nullif (ptr)std::cout Để giải quyết và xử lý hầu hết vụ việc này, C++11 reviews một tự khóa mới mang tên nullptr. nullptr là một trong hằng số rvalue, y hệt như các từ bỏ khóa boolean true cùng false.

int *ptr = nullptr; // ptr là một trong những nhỏ trỏ nulldoSomething(nullptr); // truyền bé trỏ null vào hàmTrong khi, C++11 còn tư tưởng một loại tài liệu nullptr_t, nullptr_t chỉ hoàn toàn có thể lưu trữ giá trị nullptr. Nhưng nó hay chỉ được sử dụng trong những ngôi trường hợp đơn lẻ, bạn hãy tìm hiểu thêm với phân tách sẽ vào phản hồi dưới nhé.

Kết luận

Qua bài học kinh nghiệm này, chúng ta đang gắng được cơ phiên bản về Con trỏ NULL trong C++ (NULL pointers). Lưu ý rằng ta cần khởi sản xuất con trỏ là null giả dụ nó vẫn chưa trỏ đến một liên tưởng cụ thể như thế nào khác nhé.

Trong bài bác tiếp sau, mình đã trình làng mang lại chúng ta về đa số vụ việc bao quanh CON TRỎ & MẢNG TRONG C++(Pointers & arrays).

Cảm ơn chúng ta vẫn theo dõi và quan sát nội dung bài viết. Hãy để lại comment hoặc góp ý của chính mình nhằm cải tiến và phát triển bài viết giỏi hơn. Đừng quên “Luyện tập – Thử thách – Không hổ thẹn khó”.

Tải xuống


Tài liệu

Nhằm giao hàng mục đích học hành Offline của cộng đồng, Kteam hỗ trợ hào kiệt tàng trữ nội dung bài học Con trỏ NULL vào C++ (NULL pointers) dưới dạng file PDF trong links dưới.

Xem thêm: Từ Điển Tiếng Việt " Dung Dịch Bão Hòa Là Gì ? Dung Dịch Bão Hòa Và Độ Tan

Dường như, bạn cũng có thể tìm thấy các tư liệu được góp sức trường đoản cú xã hội sinh sống mục TÀI LIỆU bên trên thỏng viện bigbiglands.com.com

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

*

Thảo luận

Nếu chúng ta tất cả ngẫu nhiên trở ngại xuất xắc thắc mắc gì về khóa đào tạo, chớ ngần ngại đặt thắc mắc vào phần BÌNH LUẬN bên dưới hoặc trong mục HỎI và ĐÁP trên thư viện bigbiglands.com.com nhằm nhận thấy sự cung cấp từ bỏ cộng đồng.


Chuyên mục: Ý NGHĨA
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *