>>243
ポインタ変数を宣言しただけで領域が確保されてないからだろう。
char *ch = malloc(sizeof(char)*100);
とでもしておけばいい。