*Pointer = @"Testing..."
*s.STRING = @*Pointer
Debug *s\s; ; <--- shouldn't be the same result?
Debug PeekS(*s); <-/
he he, no. Again you are trying to peek a string from the address of the string pointer.
In PB all strings are really pointers but PB makes these transparent to the casual user. This is why all string type sizes are 4 bytes, because these are actually stored as pointers. The pointers point to the actual strings which are inside the internal PB string buffer.
When using a structured pointer to read the memory of a string variable you are bypassing PB's friendly pointer hiding feature and you deal with the pointer in a raw way. thats why you have to de-reference this pointer (string) to find the real chars of the string.