если есть вектор переменной, а добавляем в этот вектор указатель посредством разыменовывания, то что будет находится в векторе — выделится память и скопируется значение, на которое указывает указатель, либо будет храниться те данные в памяти, на которые указывает указатель?
int *i = new int;
vector<int> j;
j.push_back(*i);
это простейший случай с числом, может быть и довольно большая структура. если я захочу освободить данные, хранящиеся в векторе, сработает ли такое:
delete &(j[0]);
и будет ли в этом случае освобождена память, хранящаяся по адресу i?