Result = CopyMemoryString(*String [, @*DestinationMemoryID])
Copy the string from the specified address to the destination memory address if specified, or at the end of the previous buffer if omitted.


*String The address of the string to copy. The string must be terminated with a null-character. The string is expected to be in the PB string format.
@*DestinationMemoryID (optional) The pointer to a variable holding the address with the destination buffer. After the string has been copied, the variable *DestinationMemoryID will point to the null-character at the end of the copied string, so a further call to this function will append the new string to the previous one.

If this parameter is omitted, the address from the previous call is used.

Return value

Returns the value of *DestinationMemoryID after the string was copied.


  *Buffer = AllocateMemory(1000)
  *Pointer = *Buffer
  CopyMemoryString("Hello", @*Pointer)
  CopyMemoryString(" World")  ; This one will be put just after "Hello"
  *Pointer-4                  ; Come back from 2 characters unicode (on the 'l' of 'World')
  CopyMemoryString("LD")      ; Finally the last two letters will be uppercase
  Debug PeekS(*Buffer)

See Also

CopyMemory(), PeekS(), PokeS()

Supported OS


<- CopyMemory() - Memory Index - FillMemory() ->