Какие недостатки у следующего кода?

Задача вывести строку по USART, вот такой код используется.

  1. //Программа вывода строки
  2. void puts( char *s )
  3. {
  4. while( *s )
  5. putchar( *s++ );
  6. }

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

Мне просто говорили что цикл

Мне просто говорили что цикл с использованием указателя не очень хороший и может быть глюк при обработке такого цикла.