Tài nguyên Thư viện

Thành viên trực tuyến

3 khách và 0 thành viên

Thống kê

  • truy cập   (chi tiết)
    trong hôm nay
  • lượt xem
    trong hôm nay
  • thành viên
  • Menu Thư viện

    Gốc > Kiến thức tin học > Lập trình Pascal >

    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 NewDispose để 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.


    Nhắn tin cho tác giả
    Đỗ Trung Thành @ 10:49 13/09/2009
    Số lượt xem: 1102
    Số lượt thích: 0 người
     
    Gửi ý kiến