Địa chỉ bộ nhớ C ++
Địa chỉ bộ nhớ
Trong ví dụ ở trang trước, &
toán tử đã được sử dụng để tạo một biến tham chiếu. Nhưng nó cũng có thể được sử dụng để lấy địa chỉ bộ nhớ của một biến; là vị trí lưu trữ biến trên máy tính.
Khi một biến được tạo trong C ++, một địa chỉ bộ nhớ sẽ được gán cho biến đó. Và khi chúng ta gán một giá trị cho biến, nó sẽ được lưu trong địa chỉ vùng nhớ này.
Để truy cập nó, hãy sử dụng &
toán tử và kết quả sẽ đại diện cho nơi lưu trữ biến:
Thí dụ
string food = "Pizza";
cout << &food; // Outputs 0x6dfed4
Lưu ý: Địa chỉ bộ nhớ ở dạng thập lục phân (0x ..). Lưu ý rằng bạn có thể không nhận được kết quả tương tự trong chương trình của mình.
Và tại sao nó lại hữu ích khi biết địa chỉ bộ nhớ?
Tham chiếu và Con trỏ (mà bạn sẽ tìm hiểu trong chương tiếp theo) rất quan trọng trong C ++, vì chúng cung cấp cho bạn khả năng thao tác dữ liệu trong bộ nhớ của máy tính - có thể giảm mã và cải thiện hiệu suất .
Hai tính năng này là một trong những điều làm cho C ++ nổi bật hơn so với các ngôn ngữ lập trình khác, như Python và Java .