память. Ввести значения в выделенную память с клавиатуры. Поменять местами их значения.
Правильно сделал?
double *pa = new double;
double *pb = new double;
double p;
cout<<"a = "; cin>>*pa;
cout<<"b = "; cin>>*pb;
p = *pa;
*pa = *pb;
*pb = p;
cout<<"a = "<<*pa<<endl;
cout<<"b = "<<*pb<<endl;
Сойдёт. В конце не забудь delete все указатели, которые выделял при помощи new. Если T* var = new T { }; то delete T;
это обязательно надо делать?
Если долго не размусоливать, то да. Ты вручную выделил память и тебе же вручную её освобождать.
тебя так сложно написать слово pointer полностью? А поменять значения указателей или того, на что они указывают, тут вопросик
delete *pa; delete *pb; Так?
после new выделенная память никуда не высвободится, пока ты не сделаешь delete, до самого завершения программы. Это утечка
pointerA и pointerB
Обсуждают сегодня