Эта ваша "строка" не кончается нулём, хотя на это рассчитывают всякие алгоритмы. Модификатор $ может превратить массив символов в массив символов, оканчивающийся нулём (выделить подмассив символов от певого до "нуля", если "строка" короче массива). В общем, добавляйте 0X в качестве последнего символа в "строке".