1. 使用字符指针
当字符指针直接指向字符串时,必须用const char类型修饰,因为字符串存储在只读内存区,定义后就不能被修改了!!!。
#include
#include
using namespace std;
void func(const char *var)
{
cout << var;
}
int main()
{
const char *test = "Hello World";
func(test); //函数传递的是实参的值
return 0;
}
2. 使用数组
用char []定义的字符串位于可写的内存缓冲区,定义后可以修改单个字符。
#include
#include
using namespace std;
void func(char var[])
{
cout << var;
}
int main()
{
char test[]="Hello World";
func(test); //函数传递的是实参的值
return 0;
}
或者:
#include
#include
using namespace std;
void func( char *var)
{
cout << var;
}
int main()
{
char test[] = "Hello World";
func(test); //函数传递的是实参的值
return 0;
}
3. 使用string字符串变量(随便修改)
#include
#include
using namespace std;
void func(string var)
{
cout << var;
}
int main()
{
string test="Hello World";
func(test); //函数传递的是实参的值
return 0;
}