Я не верю, что ничего не возвращается.Я считаю, что это не определено.Другими словами, все может быть возвращено.
В этом случае похоже, что он возвращает то, что было в стеке в данном месте.Это одна из строк, которую вы изменили или создали, но я могу заверить вас, что это удачная авария (или неудачная, поскольку сбой, вероятно, будет лучше).
Если вы не хотите, чтобы ничего не возвращалось, вам нужноизменить:
void* getNSString(const NSString* str){
на:
void getNSString(const NSString* str){