gpt4 book ai didi

c - 从不兼容的指针类型传递 arg 1 of `foo'

转载 作者:行者123 更新时间:2023-11-30 15:48:56 26 4
gpt4 key购买 nike

为什么显示警告:

#include<stdio.h>
foo (const char **p)
{

}

int main(int argc , char **argv)
{
foo(argv);
}

但是下面没有显示任何警告

char * cp;
const char *ccp;
ccp = cp;

第一个代码片段显示警告从不兼容的指针类型传递 foo 的 arg 1。但第二个片段没有显示任何警告。两者都是 const 指针

最佳答案

请参阅C FAQ list

您可以转换以删除警告:

foo((const char **)argv);

但正如常见问题解答所说:对这样的强制转换的需要可能表明强制转换并不能真正解决更深层次的问题。

关于c - 从不兼容的指针类型传递 arg 1 of `foo',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16542641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com