Присвоение указателя указателю.
Код:
#include <iostream>
int main()
{
using namespace std;
char * p = new char[20], * p1 = new char[20];
p = "hello ";
p1 = "world!";
strcpy(p, p1);
return 0;
}
int main()
{
using namespace std;
char * p = new char[20], * p1 = new char[20];
p = "hello ";
p1 = "world!";
strcpy(p, p1);
return 0;
}
Код:
#include <iostream>
#pragma warning(disable : 4996);
int main()
{
using namespace std;
char text[20]{"hello "};
char * p = new char[20], * p1 = new char[20];
p = text;
p1 = "world!";
strcpy((p + strlen(text)), p1);
cout << p;
cin.get();
return 0;
}
#pragma warning(disable : 4996);
int main()
{
using namespace std;
char text[20]{"hello "};
char * p = new char[20], * p1 = new char[20];
p = text;
p1 = "world!";
strcpy((p + strlen(text)), p1);
cout << p;
cin.get();
return 0;
}
если бы Вы написали " strcpy(p,"hello "); " вместо " p = "hello "; "
то строчка " strcpy(p, p1); " не вызвала бы ошибки