void ch1(char *a)
{
return 0;
}
void ch2(const char *a)
{
return 0;
}
对于ch1采取如下方法传入字符串:
char ch[] = { "qwer" };
ch1(ch);
对于ch2采取如下方法传入字符串:
ch2("qwer");
原因:
char是定义字符(串)变量,const char是定义字符(串)常量,所以对于ch1()传递实参必须传递一个字符(串)变量;对于ch2()传递实参必须传递一个字符(串)常量。
本文详细解析了C++中char指针和const char指针作为函数参数的区别,阐述了如何正确地将字符串传递给这两种类型的函数。通过具体的代码示例,解释了char用于变量而const char用于常量的原因。
646

被折叠的 条评论
为什么被折叠?



