Unas 40.000 personas viven en la calle en España, según Cáritas