iconv()について質問です。

man iconv(3)を読むと、「iconv 関数は 1 度に 1 つのマルチバイト文字を変換する」
と書いてありますが、マルチバイト文字が複数含まれる文字列(『あいうえお』とか)に
対して実行した場合一度で全て変換されました。

ネットで探したサンプルではwhile()で回すものと一度のみの両方がみつかりましたが
どちらが正しいのでしょうか?感覚的には前者が正しいような気がしますが、実際の
挙動は後者になるので悩んでいます。一度に変換される文字数は不定だったりする
のでしょうか?