この例がどのように機能するかわかりません:
double * GetSalary() {
double salary = 26.48;
return &salary;
}
main() {
cout << *GetSalary(); //prints 26.48
}
salary
は のローカル変数でGetSalary()
あるため、関数から戻った後、このセルは別の関数によって上書きされる可能性があります。ローカル変数 (ヒープ上でインスタンス化されていない) へのポインターを返すことがどのように機能するかわかりません。