Therapyx Спасибо большое! В ходе своих экспериментов я пришел к данному решению.
void oneCell {
double **p = new double*; // динамическое выделение памяти под указатель double
double value = 2;
double *index = new double; // динамическое выделение памяти под объект типа double
index = &value; // Передаем указателю адрес переменной value;
p = &index; // передаем указателю адрес указателя index;
cout << "Адрес value: " << &value << "\n";
cout << "В index хранится адрес value: " << index << "\n";
cout << "Адрес index: " << &index << "\n";
cout << "В p хранится адрес index: " << p << "\n";
cout << "В *p хранится значение index: " << *p << "\n";
cout << "В **p хранится значение value: " << **p << "\n";
p = new double*;
index = new double;
delete p;
delete index;
return 0;
}
Осталось немного разобраться, почему именно так.
P.s. буду учить английский, искал ответы на stackoverflow используя "index" как указатель( Указатель - pointer.
при использовании:
delete p;
delete index;
или
delete *p;
delete index;