从用户获取字符串时出现分段错误

Him*_*ima -2 c segmentation-fault

码:

int main()
{
  char *name=NULL;
  int n;
  printf("\nenter the string\n");
  scanf("%s",name);
  n=strlen(name);
  printf("%d",n);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到分段错误.代码有什么问题?我已经包括stdio.h,stdlib.h,string.h.

thi*_*his 8

您没有为指向char的指针分配任何内存name.

例:

char * name = malloc( sizeof( char ) * MAX_STRING_LENGTH ) ;
Run Code Online (Sandbox Code Playgroud)