Присвоить строке указателю значение

Допустим у меня есть

std::string* path;

Могу ли я как то присвоить значение переменной?


Ответы (1 шт):

Автор решения: Harry

Какое значение?
Например, nullptr годится? Потому что переменная здесь - указатель на строку, и вы можете присвоить ей значение адреса строки (или nullptr).

А вот (корректный) адрес строки - можно получить и как адрес имеющейся строки, типа

string s("Hello");
string* p = &s;

и как созданный с помощью new -

string* p = new string("Hello");

Примерно так. Только надо не запутаться, где память надо освобождать, а где нет...

→ Ссылка