Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Force 4.0 Reference - inttoptr() poke an int value into a memory address http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 inttoptr()          Poke an int value into a memory address
------------------------------------------------------------------------------
 Declaration
   memory.hdr

 Syntax
   proc inttoptr extern
   param value int      iValue, ;
         value _POINTER pMem

 Arguments
   iValue is the value to place in memory.
   pMem is the target address.

 Return
   None.

 Description
   This procedure copies an int value into the specified memory location.

   The procedure is included for compatibility with earlier Force versions.
   Use the ptr() data type in conjunction with the & and * operators for
   directly writing to explicit memory addresses.

 Example
   #define EXAMPLE_MEMORY
   #include example.hdr

   proc Test_inttoptr
   vardef
      ptr( int ) pMem         // pointer
   enddef
   pMem := malloc( 1000 )     // allocate working space
   ? *pMem                    // prints accidental value
   inttoptr( 22000, pMem )    // write an int to memory via function call
   ? *pMem                    // prints 22000
   *pMem := 9876              // write an int to memory via pointer
   ? *pMem                    // prints 9876
   free( pMem )               // free allocation
   endproc

   proc main
   Test_inttoptr()
   endproc

See Also: inttosegoff()

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson