Why does GCCs ifstream double allocate so much memory Archived