简单字符串操作中的分段错误

tar*_*run 2 c gcc segmentation-fault

该程序在执行时给出了分段错误.我该如何解决这个问题?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[])
{
  int bufsize = 1024;
  char *buf;
  char *msg="GET /dumprequest HTTP/1.1";
  memset (buf,0, bufsize);
  strcpy(buf,msg);
  puts(buf);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

Tug*_*tes 6

您没有分配内存buf.尝试:

const int bufsize = 1024;
char buf[bufsize];
Run Code Online (Sandbox Code Playgroud)