函数返回局部对象的引用?该如何解决

函数返回局部对象的引用?
《C++Primer》第四版
7.3.2 具有返回值的函数
4.千万不要返回局部对象的引用


int &T1()
  {
    int x=2;
    return x;
  }



int &T2(int &x)
  {
    return x;
  }


问题:
1.上面两个函数,它们的返回类型,都是引用。对么?

2.函数T1,返回局部变量:x 的引用。对么?

3.函数T2,返回局部变量:x(形参也是局部变量)的引用。对么?

4.函数T1,T2,它们有什么区别?都对么?
------解决思路----------------------
T1的x是局部变量,return后就没有意义了
T2的x本来就是传入的,在return后仍然存在