Con trỏ là gì?
Thuộc phần Logic và luồng chương trình trong hành trình C++ của Coddy. Bài học 1 trên 56.
Con trỏ là một kiểu biến đặc biệt lưu địa chỉ bộ nhớ của một biến khác, thay vì lưu trực tiếp một giá trị. Hãy hình dung nó như địa chỉ đường phố cho bạn biết tìm một ngôi nhà ở đâu, chứ không phải chính ngôi nhà đó.
Khi tạo một biến thông thường như int x = 42;, máy tính lưu giá trị 42 tại một vị trí cụ thể trong bộ nhớ. Con trỏ trỏ đến biến này sẽ lưu địa chỉ của vị trí bộ nhớ đó, cho phép bạn truy cập và thao tác gián tiếp với biến ban đầu.
Để khai báo con trỏ trong C++, bạn dùng ký hiệu dấu hoa thị (*) trong khai báo:
int* ptr; // Khai báo một con trỏ trỏ đến số nguyên
double* dPtr; // Khai báo một con trỏ trỏ đến kiểu doubleCon trỏ là nền tảng của nhiều tính năng nâng cao trong C++ vì chúng cho phép thao tác trực tiếp với bộ nhớ. Nhờ vậy, con trỏ trở thành công cụ mạnh mẽ để tạo chương trình hiệu quả, quản lý bộ nhớ động và xây dựng cấu trúc dữ liệu phức tạp.
Hiểu về con trỏ giúp bạn làm việc hiệu quả hơn với mảng, hàm và các khái niệm lập trình hướng đối tượng.
Tự làm thử
Bài học này không có thử thách code.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
1Con trỏ và bộ nhớ
Con trỏ là gì?Toán tử lấy địa chỉToán tử giải tham chiếuCon trỏ nullCon trỏ và mảngBộ nhớ động với newGiải phóng bộ nhớ với deleteÔn tập: luyện tập về con trỏ2Vector (mảng động)
Giới thiệu std::vectorTạo vectorThêm phần tửTruy cập phần tửKích thước vectorDuyệt bằng vòng lặp forVòng lặp for dựa trên phạm viXóa phần tửÔn tập: các thao tác với vector5Dự án: Công cụ quản lý hàng tồn kho
Thiết lập dự ánThêm và cập nhật mặt hàng3Dự án: Công cụ danh sách công việc
Tổng quan dự ánThêm công việc6Tập hợp (các phần tử duy nhất)
Giới thiệu std::setTạo tập hợp và thêm phần tửKiểm tra phần tửXóa phần tửDuyệt qua tập hợpÔn tập: các số duy nhấtTự luyện tập: Trình biên dịch C++ online