型キャストに関する質問です。

別のコンパイラで使っていたコードを VC++.net に持ってきたんですが、
型キャストで warning がでまくってしまいます。

void cHoge::Init( void *start ) {
unsigned int st;
st = (unsigned int)start;
}
: warning C4311: '型キャスト' : ポインタを 'void *' から 'unsigned int' へ切り詰めます。

こんな感じです。
C++自体、使い始めて日が浅いのでいまひとつ解決の仕方が見えてきません。
初歩的な事かもしれませんが、ご助力お願いします。