Каково ваше намерение здесь? Прямо сейчас вы помещаете произвольные байтовые значения в массив char, но затем интерпретируете их как строку, поскольку это происходит, когда первый байт, вероятно, равен нулю (нулю) и, следовательно, вы ничего не печатаете, но, по всей вероятности, многие символы будут не для печати, поэтому printf - это не тот инструмент, который используется для проверки работоспособности копии.
Итак, либо: переберите массив и напечатайте числовое значение каждого байта,% 0xd может быть полезным для этого, или если вы намерены создать строковое представление типа int, тогда вам понадобится больший буфер, и место для нулевого терминатора.