Хоть char и относится к integer (и, таким образом, следует всем их правилам), работа с char несколько отличается, чем с обычными целочисленными типами. Переменная этого типа занимает 1 байт.
int countChars( char* s, char c ) {.
000 000 0x00 00000000 NUL (Null char.)
nul null byte \0 (zero) bel bel character \a bs backspace \b ht horizontal tab \t np formfeed \f nl newline \n cr carriage return \r. common ascii codes to know.