「const unsigned char *」 型とはどういう扱い方をするものですか?

_ismbslead、_ismbstrail関数を使って、文字列の中の2バイト文字を判別したいのですが・・・


int _ismbslead(
const unsigned char *str,
const unsigned char *current
);

この引数の渡し方の意味がわからないです。


CString型、もしくはこいつをコピーしたchar型の配列の各バイトをチェックするロジックを作りたいのですが、
第一、第二引数どちらについても、char*型で渡そうとすると「const unsigned char*に変換できません」というコンパイルエラーが。

この関数はどうやって使うモノなのか教えてください