我的主要功能如下:传递参数1丢弃限定符
int main(int argc, char const *argv[])
{
huffenc(argv[1]);
return 0;
}
编译器返回警告:
huffenc.c:76: warning: passing argument 1 of ‘huffenc’ discards qualifiers from pointer target type
作为参考,huffenc
需要char*
输入,并执行该功能,通过样本输入“无谓”通过./huffenc senselessness
这个警告意味着什么?
你说'huffenc'需要'char *',但是你传递给它'char const *'... – 2013-03-13 23:37:22
真的吗?这是否意味着我必须使用类型强制呢? – 2013-03-13 23:38:11
我想你可以参考这个问题也可以参考http://stackoverflow.com/questions/2316387/initialization-discards-qualifiers-from-pointer-target-type – Ganesh 2013-03-13 23:38:25