IT Academy
Урок 2 · Средний

Указатели, массивы и строки

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Указатель хранит адрес объекта, но сам по себе не хранит длину массива. Строка C заканчивается нулевым байтом. Для N символов требуется N+1 байт, если используется терминатор.

Задача для самостоятельного решения

Сколько байтов нужно для строки hello и почему sizeof указателя не даёт длину?

Показать разбор ответа

Нужно 6 байтов. sizeof указателя сообщает размер адреса в данной ABI, а strlen считает символы до нуля; вызывать strlen для массива без терминатора нельзя.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →