字符串复制
使用strcpy()函数,复制字符串,使得两个字符串的值一样而地址不一样
字符串赋值
使用等号,复制地址,使得两个字符串值和地址都一样
例子
char arr[20]="csdn";
char *p;
cout<<"初始时"<<endl;
cout<<"arr的地址为 "<<&arr<<endl;
cout<<"arr的值为 "<<arr<<endl;
cout<<"p的地址为 "<<(int*)p<<endl;//要显示字符串的地址,必须将指针强制转换为另一种类型
//cout<<"p的值为 "<<p<<endl;
p=arr;
cout<<endl<<endl<<"字符串赋值时"<<endl;
cout<<"arr的地址为 "<<&arr<<endl;
cout<<"arr的值为 "<<arr<<endl;
cout<<"p的地址为 "<<(int*)p<<endl;//要显示字符串的地址,必须将指针强制转换为另一种类型
cout<<"p的值为 "<<p<<endl;
p=new char[strlen(arr)+1];
strcpy(p,arr);
cout<<endl<<endl<<"字符串复制时"<<endl;
cout<<"arr的地址为 "<<&arr<<endl;
cout<<"arr的值为 "<<arr<<endl;
cout<<"p的地址为 "<<(int*)p<<endl;//要显示字符串的地址,必须将指针强制转换为另一种类型
cout<<"p的值为 "<<p<<endl;
运行结果: