제가 잘못 알고 있는 건지 아닌지 확인이 필요해서 문의를 드립니다.

a라는 버퍼에 특정 문자열을 넣고 싶습니다.

char* a = NULL;
a = "hello";
a = "world";

이 문법이 맞나요?

예전에 분명히 안되었던 것으로 기억하는데 VS2008에서 돌려보니 되네요. ㅜㅜ

전 항상
char* a = "hello";

또는
char a[128];
strcpy(a, "hello");

이렇게만 사용해 왔는데요.
지금껏 strcpy를 써왔던게 이상한 짓을 하고 있었던 듯 하네요.



답변 부탁드립니다.