(1)、使用了野指针
如:char *s ;
strcpy(s,"abcd"); // 错误!!--- 会出现不可预知的错误,因为这时的s是野指针!---- 编译会通过,因为编译器无法察觉野指针,但执行时会段错误!
(2)、对试图对字符串常量的内容进行修改
如:char *s = "1234";
strcpy(s,"abcd"); // 错误!!,因为s指向的空间是字符串常量的空间---- 编译会通过,但执行时会段错误!
而对const变量的值的修改、或是通过常量指针对指向内容的修改只是会报错而已,并不会段错误,(不知道是不是编译器的问题,不同编译器的话结果会不会不一样呢? )