JavaRush
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Указатель T*: хранит адрес и может быть nullptr

    C++ SELF
    39 уровень,0 лекция
    Разбираем базовую модель указателя T * в C++: указатель как «значение-адрес», дисциплину инициализации через nullptr, присваивание адреса & x, копирование (копируется адрес, а не объект), сравнения с nullptr и друг с другом, а также типизацию указателей (почему int * и double * нельзя смешивать).
    Открыта
  • Разыменование * p и доступ p -> field

    C++ SELF
    39 уровень,1 лекция
    Разбираем механику указателей в C++: чем отличается «адрес» & x от значения x, что именно делает разыменование * p, как читать и изменять данные по адресу, почему перед разыменованием важно проверять nullptr, и как устроен доступ к полям структуры через p -> field (эквивалент ( * p ) . field). В конце — набор типичных ошибок и на что обращать внимание при работе с временем жизни объектов.
    Открыта
  • Указатели как параметр: nullable‑дизайн

    C++ SELF
    39 уровень,2 лекция
    Разбираем, зачем передавать в функции указатели T*, как читать сигнатуру как контракт, и почему ветка с nullptr — это не «дырка», а честный дизайн. Сравним nullable‑вход и обязательный указатель (через проверку или assert), научимся писать try_*-функции со статусом bool и out‑параметром, и закрепим всё на мини‑практике с контактной книжкой.
    Открыта
  • Опасности указателей: неинициализированный и висячий

    C++ SELF
    39 уровень,3 лекция
    Разбираем две самые коварные категории багов с указателями в C++: неинициализированный T * (внутри «мусор») и висячий ( dangling) — когда адрес пережил объект. Покажем, почему проверка nullptr не спасает от всех проблем, как легко «сломать» адреса элементов std::vector, и закрепим правила безопасного использования указателей на примере мини‑приложения ContactBook с поиском контакта и защитой контракта через assert.
    Открыта
  • T& как alias: ссылка обязана ссылаться на объект

    C++ SELF
    39 уровень,4 лекция
    Разбираем, почему ссылка T& в C++ — это именно alias («второе имя»), а не отдельный объект: ссылка обязана быть инициализирована сразу, не бывает nullptr-ссылок и не существует «перепривязки» через =. На практике смотрим разницу между копией и ссылкой на элемент std::vector, закрепляем смысл выражения r = b; (это присваивание объекту, а не смена привязки), и собираем типичные ошибки — от «пустой ссылки» до висячих ссылок.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush