Как работает цикл while с указателем в условии?

Не понимаю что значит строка while(*str3). Как это работает и какое проверяется условие?

const char* str3 = "abcde";

while(*str3) {
.
.
}

Ответы (1 шт):

Автор решения: dYndio

Операция разименования указателя *str3 вернет Вам значение, на которое указывает этот указатель. И если там будет ненулевое значение, то условие в цикле while будет TRUE и цикл будет продолжать свою работу, а если возвращаемое значение окажется 0, то условие цикла while станет FALSE, и цикл прекратит свою работу.

→ Ссылка