chức năng chính của tôi là như sau:Đi qua Đối số 1 vứt bỏ vòng loại từ con trỏ loại mục tiêu
int main(int argc, char const *argv[])
{
huffenc(argv[1]);
return 0;
}
Trình biên dịch sẽ trả về cảnh báo:
huffenc.c:76: warning: passing argument 1 of ‘huffenc’ discards qualifiers from pointer target type
Để tham khảo, huffenc
mất một đầu vào char*
, và chức năng được thực thi, với đầu vào mẫu "vô nghĩa" qua ./huffenc senselessness
Cảnh báo này có ý nghĩa gì?
Bạn nói rằng 'huffenc' lấy một' char * ', nhưng bạn đang chuyển nó một' char const * '... –
Thật sao? Điều này có nghĩa là tôi phải sử dụng loại cưỡng chế trên nó? –
Tôi nghĩ bạn có thể tham khảo câu hỏi này cũng http://stackoverflow.com/questions/2316387/initialization-discards-qualifiers-from-pointer-target-type – Ganesh