双方意思表示真实,所以甲与乙、甲与丙的两个合同均有效。但只有和丙的合同中物权发生了转移,即丙获得房屋的所有权。因为房子这类的不动产适用登记生效主义,即只有过户登记才发生所有权的转移。况且丙在甲和乙的关系中,属于善意第三人(与丙买卖之前房子在甲名下,并且甲谎称该房屋仅出租给乙,所以丙有理由不知晓甲将房买与乙的事实),所以乙不能对抗丙,乙的损失只能找甲赔偿并且应当把房子交付给丙。