#include
#include
void main(void)
{
//[!] 문자열 저장
//[1] 문자열상수
char *cc = "Hi"; // 내부적으로 const char 저장 : Hi\0 상수
//scanf("%s", cc); // 에러 Why? 상수이기때문에 덮어쓰기 불가
//[2] 문자열포인터 // 내부적으로 char[] 배열로 저장
char *str;
str = (char *)malloc(sizeof(char) * 10); // 동적메모리할당
printf("이름 : ");
scanf("%s", str); // 상수가 아닌 배열이기에 쓰기 가능
printf("\n%s 당신의 이름은 %s입니다.", cc, str); //상수,문자열
free(str); // 동적 메모리 할당된 영역 메모리 해제
}