home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.sys.mac.programmer
- Path: sparky!uunet!spool.mu.edu!agate!dog.ee.lbl.gov!hellgate.utah.edu!fcom.cc.utah.edu!quadra.chem.utah.edu!dmitry
- From: Dmitry Boldyrev <dmitry@chemistry.chem.utah.edu>
- Subject: "DisposePtr" routine in THINK Pascal
- Message-ID: <1993Jan1.191132.13938@fcom.cc.utah.edu>
- X-Xxmessage-Id: <A58760FFC301C4C9@quadra.chem.utah.edu>
- X-Xxdate: Wed, 1 Jan 92 09:13:51 GMT
- Sender: news@fcom.cc.utah.edu
- Organization: University of Utah
- X-Useragent: Nuntius v1.1.1d16
- Date: Fri, 1 Jan 93 19:11:32 GMT
- Lines: 28
-
- Hello,
- I figured out very strange thing in THINK Pascal 4.0.1:
- I've placed one fragment from my program:
- var
- AppPtr: IntegerPtr;
- begin #debugger info: address of AppPtr is 000000000
- AppPtr := IntegerPtr(NewPtrClear(2)); #debugger info: address of AppPtr
- is 0001D23A2 (OK)
- AppPtr^ := 327; #debugger info: address of AppPtr is 0001D23A2 (OK)
- SetPtrSize(Ptr(AppPtr), 4); #debugger info: address of AppPtr is
- 0001D23A2 (OK)
-
- DisposePtr(Ptr(AppPtr)); #debugger info: address of AppPtr is
- 0001D23A2 (OK)
- end. #debugger info: address of AppPtr is 0001D23A2 ?
-
- I used standard THINK Pascal debugger..
-
- Why, after calling *DisposePtr* my address is 0001D23A2 ?
- It can't be! The address must be 000000000 here !!!!
- What does it mean ? *DisposePtr* do nothing here? or smth else ?
- I'm always care about "memory" in my programs!
- Therefore I CAN'T CONTINUE MY PROJECT! Please, if anyone know what I'm
- doing
- wrong, help!
- Thank you!
- Internet: dmitry@chemistry.chem.utah.edu.
- = Dmitry =
-