float &weight;
PurifiedElement_Constants
. тогда скажите мне как присвоить адрес первого элемента переменной text, а не ее адресу
const char **text;
- это определение переменной text
с типом модифицируемого указателя на модифицируемый указатель на константный символ.const char *smth = "some";
- это определение переменной smth
с типом модифицируемого указателя на константный символ. Переменная инициализируется адресом размещения строкового литерала "some"
.text = &smth;
- у переменной smth
берется адрес. Это будет значение с типом const char **
.malloc
память, тебе стоит и оперировать с указателями соответствующим образом.text
, т.е. *text
, будет иметь тип const char *
. Этот тип уже согласуется с типом smth
.*text = smth;
- вот так ты запишешь адрес размещения литерала в выделенную через malloc
память, которую ниже и сможешь удалить через free
. text = &smth;
std::unique_ptr<const char* []>
и вообще не иметь дело с new
и delete
.
Потому что обращение к другому, неактивному, полю внесет в твой код UB.