Con trỏ: CON TRỎ KHÔNG ĐỊNH KIỂU
Như tên gọi của nó, đó là con trỏ trỏ tới vùng ô nhớ không định kiểu dữ liệu. Thí dụ trong lập trình đồ họa, chúng ta cần cấp phát bộ nhớ để chứa hình ảnh mà không cần biết kiểu dữ liệu.
Cách khai báo như sau :
Var
Ptr : Pointer ;
Do vậy khôngthể dùng New và Dispose để quản lý con trỏ này cùng vùng nhớ do nó trỏ tới. Để cấp ô nhớ cho biến động Ptr^, ta dùng thủ tục :
GetMem ( Ptr, Kich_thuoc_can_cap ) ;
và để giải phóng nó, ta dùng :
FreeMem ( Ptr, Kich_thuoc_can_cap ) ;
Ptr := Nil ;
Ví dụ:
Program XFreeMem ;
Var
P : ^Real ;
BEGIN
Writeln (' MemAvail truoc khi goi GetMem : ', MemAvail ) ;
GetMem ( P, 10 ) ; (* Cấp phát bộ nhớ *)
Writeln (' MemAvail sau khi goi GetMem : ', MemAvail ) ;
P^ := Pi ;
Writeln (' Gia tri tren Heap ', P^ ) ;
Writeln (' MemAvail truoc khi goi FreeMem : ', MemAvail ) ;
FreeMem ( P, 10 ) ; (* Giải phóng P^ *)
Writeln (' MemAvail sau khi goi FreeMem : ', MemAvail ) ;
Readln ;
END.
Đỗ Trung Thành @ 10:49 13/09/2009
Số lượt xem: 1102
- Con trỏ: DANH SÁCH ĐƯỢC GHÉP NỐI (13/09/09)
- Con trỏ: BỘ NHỚ HEAP (13/09/09)
- Con trỏ: THỦ TỤC DISPOSE (13/09/09)
- Con trỏ: THỦ TỤC NEW (13/09/09)
- Con trỏ: ĐỊNH NGHĨA (13/09/09)

Các ý kiến mới nhất