char ポインターへの入力に関するテスト ケースを作成します。このプログラムを実行しようとすると、出力が正しくありません (: _ @$ のような一連のランダムな文字になります)。その char ポインターの各要素を出力するつもりです。コードにいくつかの変更を加えましたが、まだ間違っています (以前と同じ問題)。誰かが何が問題なのか、それを修正する方法を理解するのを手伝ってくれますか?
int chara;
int counts =0;
main(){
char *buffer=(char *)malloc(sizeof(char)*25);
while((chara=getchar())!= EOF&& counts<25){
*buffer++ = chara;
printf("%c\n",*buffer);
counts++;
}
*buffer = '\0';
printf("%s\n",buffer);
free(buffer);
}