昨日、自家製の「strcpy」関数で少しトラブルがありました。それは今でも動作しますが、私は少し混乱しています!
char* a = "Hello, World!"; //Works
char b[] = "Hello, World!"; //Works also
strcpy(a, "Hello!"); //Segmentation fault
strcpy(b, "Haha!!"); //Works..
違いはどこにありますか?char ポインターによって「セグメンテーション違反」が発生するのはなぜですか?
なぜこれが機能するのですか?:
char* a = "Haha"; //works
a = "LOL"; //works..