Toán tử lấy ñịa chỉ ( & ).

Một phần của tài liệu Lập trình C++ căn bản và nâng cao (Trang 55 - 56)

I like nter Milan too.

Toán tử lấy ñịa chỉ ( & ).

Vào thời ñiểm mà chúng ta khai báo một biến thì nó phải ñược lưu trữ trong một vị trí cụ

thể trong bộ nhớ. Nói chung chúng ta không quyết ñịnh nơi nào biến ñó ñược ñặt - thật may mắn rằng ñiều ñó ñã ñược làm tựñộng bởi trình biên dịch và hệñiều hành, nhưng một khi hệñiều hành ñã gán một ñịa chỉ cho biến thì chúng ta có thể muốn biết biến ñó

ñược lưu trữởñâu.

ðiều này có thểñược thực hiện bằng cách ñặt trước tên biến một dấu và (&), có nghĩa là "ñịa ch ca". Ví dụ:

ted = &andy;

sẽ gán cho biến tedñịa chỉ của biến andy, vì khi ñặt trước tên biến andy dấu và (&) chúng ta không còn nói ñến nội dung của biến ñó mà chỉ nói ñến ñịa chỉ của nó trong bộ

nhớ.

Giả sử rằng biến andyñược ñặt ở ô nhớ có ñịa chỉ1776 và chúng ta viết như sau:

andy = 25; fred = andy; ted = &andy;

Chúng ta ñã gán cho fred nội dung của biến andy như chúng ta ñã làm rất lần nhiều khác trong những phần trước nhưng với biến ted chúng ta ñã gán ñịa chỉ mà hệñiều hành lưu giá trị của biến andy, chúng ta vừa giả sử nó là 1776.

Những biến lưu trữñịa chỉ của một biến khác (nhưtedở trong ví dụ trước) ñược gọi là

con trỏ. Trong C++ con trỏ có rất nhiều ưu ñiểm và chúng ñược sử dụng rất thường xuyên, Tiếp theo chúng ta sẽ thấy các biến kiểu này ñược khai báo như thế nào.

Một phần của tài liệu Lập trình C++ căn bản và nâng cao (Trang 55 - 56)