質問させてください。

char buf[100];
strlen(buf) と、sizeof(buf) って何か違いがあるのですか?
「文字列のバイト数を数えるのにstrlen使うな」と言われたのですが……