1つのC文字列に関する奇妙な問題:同じコードの異なる位置でエラー

705 ワード

コード:
#include<stdio.h>
#include<string.h>
int main(){
    char * m2 ;//            。          。    ?
    char * x = strcpy(m2,"123") ;
    printf("%s
",m2) ; int i = 1 ; return 0 ; }

 
実行結果に間違いはありません.
このコードにコードがあれば、エラーが発生します.おかしいです.
#include<stdio.h>
#include<string.h>
int main(){
  char * m1 ;
   strcpy(m1,"121121212") ;
   printf("%s
",m1) ;    char * m ;    strcpy(m,"121121212") ;    printf("%s
",m) ;    return 0 ; }