См. Следующие фрагменты кода. Во второй функции я возвращаю ссылку. Я объявляю локальную переменную в функции и возвращаю адрес. Поскольку переменная локальна, я верю, что ее жизнь заканчивается, когда она выходит из функции. Мой вопрос: почему можно получить доступ к значению от вызывающего без каких-либо исключений, даже если исходная переменная удалена?Возврат по ссылке
int& b=funcMulRef(20,3);
int* a= funcMul(20,3);
int* funcMul(int x,int y)
{
int* MulRes = new int;
*MulRes = (x*y);
return MulRes;
}
int& funcMulRef(int x,int y)
{
int MulRes ;
MulRes = (x*y);
return MulRes;
}
Привет, JOHN
на funcMul, я думаю, вы имеете в виду '* MulRes = (x * y)' – Muggen
@Muggen. Спасибо, что указали это. Исправлено сейчас. –