私はちょうど私がsegfaultを与えるこのコードの部分を知りたいです。Cコードがsegfaultを与えるのはなぜですか?
if(argc < 2){
printf("\n Please mention the file name");
exit(1);
}
FILE* fp;
if((fp = fopen(argv[1],"r")) == NULL){
printf("\n can't open file");
exit(1);
}
char* str;
fgets(str,80,fp);
printf("\n this is the output %s",str);
strをchar str [100]として宣言すると、正常に動作します。