У меня есть область памяти с фиксированной длиной.
char *p = malloc(100);
memset(p, 0 ,100);
У меня есть несколько строк в этой области памяти, наряду с некоторыми \ 0, например
memcpy(p, "asdf", 4);
memcpy(p + 10, "ghi", 3);
memcpy(p + 20, "1234", 3);
Итак, есть\ 0 между asdf
и ghi
Я хочу напечатать эту память, и вывод будет
asdfghi1234
Как я могу это сделать?Обратите внимание, что приведенный выше код является лишь примером, где эти \ 0 не исправлены.