void F(int &a)
 {
    a = 100;
}
int F1(int &a) {
    a = 100;
    return a;
}
int main()
{
    
    setlocale(LC_ALL, "Russian");
    int a = 5;
    F(a);
    cout << a<<endl;//Выводит 100 как я того ожидал
    a = 5;
    cout<<F1(a)<<" "<<a;//Выводит 100 и 5 не изменяя а
    return 0;
}
Хотелось бы узнать почему не изменяется значение а в F1.


