Вид этих символов "u" после пустого значения в скобках выглядит жутко. Но, глядя на исходный код CRT, который может быть объяснен ошибкой в коде дампа, кажется, что строка не завершается нулем, когда блок памяти равен 0 байтов (переменная valbuff в dbgheap.c).
В противном случае выделение нулевых байтов является поддерживаемым сценарием. И ваш код, не выделяющий его из памяти, тоже не совсем загадочный. Если вы можете получить число до стабильного вывода «нормального блока», то вы можете назначить _crtBreakAlloc () в коде инициализации, чтобы принудительно установить точку останова. Или вы можете установить условную точку останова на распределителе отладки CRT. Отследите вызов malloc или новый вызов, чтобы найти его.