#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); // 동적 메모리 할당된 영역 메모리 해제
}