错误: (1)缺少头文件 #include <string.h> (2)第四行 char a 为 1byte,str 只开辟 1byte,但是 strcpy 将 “hello” (5个字母外加’ \0 ',即为6byte)。 所以strcpy会造成5个byte的越界。 一、内存分区 (1)四区 (2)五区(将静态存储区分为BSS段和Data段) 对于全局变量和静态变量, 会自动初始化的(隐式初始化)。所以放在BSS段