char* str = "original";
приводит к выделению области памяти под строковый литерал "original"
и присваивает ссылку на эту область указателю str
Roman дал вам хорошую ссылку в комментариях под вопросом. Если вы по ней перейдёте, то увидите, что и там пишут про литералы. char *c = "Habib";
printf("%s\n", c);
char*
- указатель на массив символов. Как вы с помощью типа char
хотите строку представить?