| xHarbour Reference Documentation > Function Reference | 
![]()  | 
  ![]()  | 
  ![]()  | 
 
Obtains the pointer for a character string.
HB_String2Pointer( <cString> ) --> pPointer
The function returns the pointer (memory address) of the passed string as a Poiner value (Valtype()=="P").
The function obtains the memory address of the character string <cString> and returns it as a Pointer value.
| See also: | C Structure class, HB_Pointer2String() | 
| Category: | Pointer functions , xHarbour extensions | 
| Source: | rtl\str2ptr.c | 
| LIB: | xhb.lib | 
| DLL: | xhbdll.dll | 
// The example converts a string to a pointer, voids the string
// variable, and reads the string back from the pointer.
   PROCEDURE Main
      LOCAL cString := "Hello World"
      LOCAL pString := HB_String2Pointer( cString )
      LOCAL nBytes
      ? Valtype( cString ), cString  // result: C Hello World
      ? Valtype( pString ), pString  // result: P 004b100a
      nBytes  := Len( cString )
      cString := NIL
      ? Valtype( cString ), cString  // result: U NIL
      ? Valtype( pString ), pString  // result: P 004b100a
      cString := HB_Pointer2String( pString, nBytes )
      ? Valtype( cString ), cString  // result: C Hello World
      ? Valtype( pString ), pString  // result: P 004b100a
   RETURN
http://www.xHarbour.com