Для обучения создал следующий код:
Код: Выделить всё
void *ptr = "Hello, world";
printf("%s", (char*)ptr);
Решаю провести эксперимент - удаляю приведение указателя к char: printf("%s", ptr)
Компилирую, ожидаю увидеть ошибку, но нет, все проходит успешно, опять вижу заветную строку. Это норма ? Дело в том, что я вывожу через спецификатор %s, и оно все равно приводится к char ?




