使用 strcpy 后源被损坏并获得正确的目的地。以下是我的代码,请告诉我为什么我的源代码被破坏了?如果我对第二个字符数组 q[] 保持固定大小,那么我的源不会被更改。为什么会出现这种奇怪的行为。-
我正在使用 MSVC 2005
void function(char* str1,char* str2);
void main()
{
char p[]="Hello world";
char q[]="";
function(p,q);
cout<<"after function calling..."<<endl;
cout<<"string1:"<<"\t"<<p<<endl;
cout<<"string2:"<<"\t"<<q<<endl;
cin.get();
}
void function(char* str1, char* str2)
{
strcpy(str2,str1);
}
输出:
after function calling...
string1: ld
string2: Hello world
在此先感谢,
马拉地语