Хоть char и относится к integer (и, таким образом, следует всем их правилам), работа с char несколько отличается, чем с обычными целочисленными типами. Переменная этого типа занимает 1 байт.
int countChars( char* s, char c ) {.
000 000 0x00 00000000 NUL (Null char.)
817. а char() на что???
username = (char *) malloc=(sizeof(char) * strlen("ted")); strcpy(username, "ted"); username = NULL