@nikita_yakovlev2005

Нужно понять что значит код и что выведется на экран?

char c[] = "1234567890";
short* a = (short*)c;
std::cout << *(a + 2) << std::endl;
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 2
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Запустите и посмотрите: https://www.onlinegdb.com/online_c++_compiler. Попробуйте поменять по одному символу и смотреть, что происходит с выводом. Так вы поймете, что именно выводится, а потом чуть чуть знания C и вы поймете, почему так происходит.
Ответ написан
zagayevskiy
@zagayevskiy
Android developer at Yandex
Тебе нужно понять, что такое массивы и строковые константы в С++, также указатели и адресную арифметику. После этого ты точно будешь понимать, что происходит.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы