Toán tử lấy địa chỉ
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 2 trên 56.
Giờ bạn đã hiểu con trỏ là gì, bạn cần học cách lấy địa chỉ bộ nhớ của một biến. Đây là lúc toán tử lấy địa chỉ (&) phát huy tác dụng.
Toán tử lấy địa chỉ & được đặt trước tên biến để lấy địa chỉ bộ nhớ của biến đó. Khi bạn dùng &variable_name, toán tử này trả về vị trí trong bộ nhớ nơi biến đó được lưu trữ.
int number = 42;
int* ptr = &number; // ptr hiện lưu địa chỉ của numberTrong ví dụ này, &number lấy địa chỉ bộ nhớ của biến number, rồi ta gán địa chỉ đó cho con trỏ ptr. Con trỏ không chứa giá trị 42, mà chứa địa chỉ nơi lưu giá trị 42.
Mối liên hệ giữa biến và con trỏ này rất quan trọng khi làm việc trực tiếp với bộ nhớ. Khi con trỏ lưu một địa chỉ, bạn có thể dùng nó để truy cập hoặc thay đổi gián tiếp biến ban đầu.
Thử thách
Dễscore và khởi tạo biến này bằng giá trị 85.
Tạo một con trỏ có tên scorePtr để lưu địa chỉ bộ nhớ của biến score bằng toán tử lấy địa chỉ.
In địa chỉ bộ nhớ được lưu trong con trỏ theo định dạng sau:
Address: 0x...0x7fff5fbff6ac, đầu ra của bạn sẽ là:
Address: 0x7fff5fbff6ac0x là một phần của cách biểu diễn địa chỉ bộ nhớ hệ thập lục phân tiêu chuẩn trong C++.Tự làm thử
#include <iostream>
using namespace std;
int main() {
// TODO: Viết code bên dưới
return 0;
}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