Цитата(Димон Безпарольный @ Sep 13 2017, 00:57)

Делаю для sprintf. Если объявлять как буфер - работает. А так:
Код
char *SprintFBUF = NULL;
SprintFBUF = (char*) malloc(400);
Печатает кракозябры. Что может быть не так?
Пробовал в C-Free - тоже работает:
Код
char *p = NULL;
p = (char*) malloc(100);
strcpy(p, mBUF);
printf("\n%s\n", p);
free(p);
а что должен печатать? Выделение памяти по malloc никак не должно инициализировать содержимое этой памяти. Попробуйте вместо printf("\n%s\n", p); сделать printf("\n%s\n%s\n", p,mBUF);