このコードに問題があります。gcc コンパイラを使用していますが、このコードをコンパイルして実行すると、seg fault が発生します。name_1 をポインターとして、name_2 を文字列として、2 つの変数を割り当てているだけです。2 つの値に文字列を入力しようとすると、セグ フォールトが発生します。このセグ フォールトは、使用しているポインター変数に常に関連付けられています。
以下に、エラーのコードとスクリーンショットを示します。
#include <stdio.h>
int main()
{
char *name_1 ;
char name_2[10] ;
/* Getting 2 strings as an input from the user
and is stored in the pointer variable name_1 and name_2*/
scanf("%s",name_1) ;
scanf("%s",name_2) ;
/* Printing the values of the varibales
name_1 and name_2 in string format */
printf("\n%s",name_1) ;
printf("\n%s",name_2) ;
printf("\n\n") ;
return 0 ;
}
このコードで私を助けてください。