unsigned int 指针变量作为函数参数问题:
函数原形:
int ftp_pasv (int csock, unsigned int* addr, int *port);
调用的时候:
unsigned int addr;
int port;
ftp_pasv(csock, &addr, &port);
却出现指针类型不匹配的警告:
warning: passing arg 2 of `ftp_pasv ' from incompatible pointer type
而第三个int类型的参数却没事,怎么会事?
[解决办法]
代码贴全一点
[解决办法]
unsigned int *addr;
int port;
...//初始化
ftp_pasv(csock, addr, &port);
--
这样应该没问题了把
[解决办法]
什么complier
[解决办法]
VC下没问题
[解决办法]
我好像自己乱填了个,没有出问题
int main(){
unsigned int addr=32;
int port=18;
int black=ftp_pasv(&addr, &port);
cout < <black < <endl;
getchar();
return 0;
}
int ftp_pasv (unsigned int* addr, int *port)
{
return *addr;
}
LZ是不是搞成了,指向指针的指针了.
[解决办法]
VC下不应该出错