char str1[]= "ABCdef";
char str2[]={'A', 'B', 'C', 'd', 'e', 'f',0};
char str3[100]; gets(str3);
char str4[100]; scanf("%s",str4);
Усі константи-рядки в тексті програми, навіть ідентично записані, розміщуються за різними адресами в статичній пам'яті. З кожним рядком пов'язується сталий покажчик на його перший символ. Власне, рядок-константа є виразом типу "покажчик на char" зі сталим значенням - адресою першого символу.
Елементи рядків доступні через покажчики на них, тому будь-який вираз типу "покажчик на char" можна вважати рядком.