char *与const char **函数参数传参问题

Posted 17bdw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了char *与const char **函数参数传参问题相关的知识,希望对你有一定的参考价值。

传参方法

## 函数

extern void f2 ( const char ** ccc );


const char ch = 'X';
char * ch_ptr;
const char ** ch_pptr = &ch_ptr; // This is not allowed, because...

## 传参

f2(ch_ptr)

## 如果遇到报错

f2(const_cast<const char**>(ch_ptr));

参考

const char * vs. const char ** function argument [duplicate]
https://stackoverflow.com/questions/32096734/const-char-vs-const-char-function-argument
c++: why can‘t we convert char ** to const char ** [duplicate]
https://stackoverflow.com/questions/32779079/c-why-cant-we-convert-char-to-const-char

以上是关于char *与const char **函数参数传参问题的主要内容,如果未能解决你的问题,请参考以下文章

C++ 函数形参里的const char作为返回值问题

如何在函数中使用 strcmp() 时修复预期的“const char *”但参数的类型为“char **”

C 中的字符串文字与 const char*

将 char * 参数传递给 C# 函数

E0167 “CHAR *”类型的参数与“const wchar_t *”类型的参数不兼容

传递 const char 而不是 std::string 作为函数参数