crypt()って戻り値はchar *型ですよね?
マニュアルもそう書いてありますが
main()
{
char *p;
p = crypt("aa","aa");
}
だと
initialization makes pointer from integer without a cast.
という警告がでます。
pをpointerでなくintegerにしてやるとすんなり通ります。
どうしてだろ?