После использования 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
Заранее спасибо,
Malathi