Правильно, str++
увеличивает счетчик и возвращает предыдущее значение.Звездочка (*
) разыменовывает указатель, т. Е. Дает символьное значение.
Строки C заканчиваются нулевым байтом.Цикл while
завершается, когда условие больше не истинно, что означает, что оно равно нулю.
Таким образом, цикл while
выполняется, пока не встретит нулевой байт в строке.