Пояснительная бригада: что хочешь, то и сделаю

Пояснительная бригада: что хочешь, то и сделаю

Поясняет редакция «Кода»:

На картинке — классика мемов с двумя собаками сиба-ину, Чимсом и Качком Доге, которые в очередной раз относятся по-разному к одной и той же ситуации.

Чимс (слева и маленький) — это Python, который говорит нам: «Нет, я не могу получить доступ к сотому элементу массива, в котором всего 5 элементов, ты что, дурак совсем?»

А Качок Доге (справа и большой) — это язык C, который говорит в той же ситуации: «Слушаю и повинуюсь, твоё желание для меня закон!»

Ирония здесь в том, что это действительно так: Python физически не может получить доступ к сотому элементу массива, потому что его просто нет. В этом языке программирования встроено много систем защиты памяти и управления данными, поэтому когда Python видит, что кто-то хочет получить доступ к несуществующему элементу, он защитит данные и память и не даст этого сделать. 

А в C всё просто: хочешь получить доступ к сотому элементу массива из пяти элементов? Да не вопрос, давай, в конце концов, это твоя память, твои данные, делай с ними что хочешь, я просто язык, который даёт тебе все возможности. 

Но делать так (несмотря на то, что можно) мы, конечно, не рекомендуем.

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Вам может быть интересно