0
Tải bản đầy đủ (.doc) (74 trang)

Địa chỉ của biến:

Một phần của tài liệu ĐỀ CƯƠNG NGÔN NGỮ LẬP TRÌNH C++ (Trang 63 -63 )

- Nếu a[M] < c thì gọi đề quy trên đoạn [M+1, R] B2:

a. Địa chỉ của biến:

Khi khai báo một biến, máy tính sẽ cấp phát một vùng nhớ để chứa giá trị của biến. Kích thớc của vùng nhớ đợc xác định tùy theo kiểu biến. Vùng nhớ phải đợc đặt tên, ta gọi là tên biến.

Để quản lý biến này, vùng nhớ đợc đánh địa chỉ, gọi là địa chỉ của biến. Địa chỉ của biến là địa chỉ của byte đầu tiên trong vùng nhớ của biến.

Để lấy địa chỉ của biến, ta sử dụng phép toán & theo cú pháp:

<&> <tên biến>;

b. Con trỏ:

Đôi khi, ta muốn lấy địa chỉ của các biến. Vì vậy cần có các biến để chứa các địa chỉ này gọi là các biến con trỏ.

Nh vậy, con trỏ là biến dùng để chứa địa chỉ.

Các biến có nhiều kiểu khác nhau, vì vậy, để chứa địa chỉ của chúng, con trỏ cũng có nhiều kiểu. Kiểu của con trỏ trùng với kiểu biến mà nó sẽ chứa địa chỉ. VD: con trỏ kiểu float dùng để chứa địa chỉ các biến kiểu float, con trỏ kiểu int dùng để chứa địa chỉ các biến kiểu int…

Một con trỏ cũng cần phải đợc khai báo trớc khi sử dụng. Cú pháp khai báo nh sau:

<Kiểu con trỏ> <*> <Tên con trỏ>;.

VD: câu lệnh int a, b, *p, *q; sẽ khai báo hai biến a, b kiểu nguyên và hai con trỏ p, q kiểu nguyên. Hai con trỏ p, q có cùng kiểu với hai biến a, b nên có thể dùng để chứa địa chỉ của hai biến a, b.

Khi có con trỏ, ta có thể sử dụng các phép lấy địa chỉ thông thờng để gán địa chỉ vào con trỏ.

VD: các câu lệnh p = & a; q = &b; sẽ lấy địa chỉ của hai biến a, b để gán vào con trỏ p và q. Khi đó, p và q chứa địa chỉ của hai biến a, b và ta nói p trỏ tới a, q trỏ tới b.

Một phần của tài liệu ĐỀ CƯƠNG NGÔN NGỮ LẬP TRÌNH C++ (Trang 63 -63 )

×