im tried both, integer and float (Edit: only on I'd, not function it'd self, testing later6. Same issues with the first pointer.
Its look like its can bee some issue when a string in object have been changed from the standard, and then len of the object can then been wrong.
But it'd funny the second pointer is still correct, but not the first one. Should not output either 0 or very high number. It'd also look it's is a 64bit pointer and not 32bit pointer. 64bit pointers should only uses on 64bit compilers. Other wise it's can return wrong.
It's could also been a totally different issue and not directly on command it's self. Etc when string and dim is used. I'm have just newer seen this behavior before.