答MyLove
你传递字符串文字的任何函数"I am a string literal"应该char const *用作类型而不是char*。
如果你要解决一些问题,请修复它。
说明:
你不能使用字符串文字初始化将被修改的字符串,因为它们是类型的const char*。虚掷常量性以后修改它们是不确定的行为,所以你要复制你的const char*字符串char通过char到动态分配的char*字符串,以对其进行修改。
例:
#include<iostream>
using namespace std;
void print(char *);
void print(const char *ch)
{
cout<<ch;
}
int main(){
print("Hello");
return 0;
}