#include <stdio.h> char s[]="sfksfls\n"; void main() { printf(s); }
Почему это может работать? Я просто ввожу указатель на символ printf
Строковый литерал в C является указателем на const char. printf принимает указатель на const char (плюс необязательный список дополнительных аргументов). Передача его напрямую или через переменную не имеет значения, указатель - это указатель, это просто число.
const char
printf