>p=malloc(sizeof(char));
この辺が池沼。