const

  • GCC下“initializing ‘char **’ with an expression of type ‘const char **’ discards qualifiers in nested pointer types”警告解读

    ·

    我曾经被这个警告困扰了好久好久,问了好些人,都说没遇到过=_=… 问题代码片段(与问题无关的代码块已被忽略): size_t MyConv(const char *orginStr, const char *targetStr, …) { char **tmpIn = NULL; char **tmpOut = NULL; … … tmpIn = &orginStr; tmpOut = &targetStr; … … } GCC编译后会弹出如下警报: sfind.c:887:8: warning: assigning to ‘char **’ from ‘const char **’ discards qualifiers in nested pointer types [-Wincompatible-pointer-types-discards-qualifiers] tmpIn = &orginStr; ^ ~~~~~~~~~ 这条警告信息翻译出来是“用类型表达式初始化“char \**”…

    Read More