Char - это отдельный символ, тогда как char * может быть указателем на символ или указателем на первый символ в строке C, которая является массивом символов, оканчивающихся нулевым символом.
Вы не можете использовать символ для представления целого числа длиннее 1 цифры, поэтому я предполагаю, что вы действительно имели в виду символ *.
Если у вас есть
char buffer[10];
тогда вы можете установить buffer
в строку, представляющую int n
с помощью sprintf
sprintf(buffer, "%d", n);
И когда вы закончите с этим, вы можете очистить строку с помощью
sprintf(buffer, "");
Надеюсь, это то, о чем вы просили, и удачи!