Here are some possible causes:
* Low coolant: Check your coolant level immediately. If it's low, you likely have a leak somewhere in the system (radiator, hoses, water pump, heater core). Do not open the radiator cap if the engine is hot; you risk serious burns.
* Faulty thermostat: A stuck closed thermostat prevents coolant from circulating properly, causing overheating.
* Water pump failure: The water pump circulates coolant. If it's failing, coolant flow is reduced or stopped, leading to overheating.
* Clogged radiator: A radiator clogged with debris can restrict coolant flow.
* Blown head gasket: A more serious issue, a blown head gasket can allow coolant to leak into the engine or vice versa, leading to overheating and potentially white smoke from the exhaust.
* Heater core leak: A leak in the heater core may not always lead to immediately noticeable coolant loss, but it can restrict flow.
What to do:
1. Safety First: Do not attempt to drive the car until you've identified and addressed the problem. Driving an overheating car can cause serious engine damage.
2. Check Coolant Level: Carefully check the coolant reservoir (often a translucent plastic tank) when the engine is cool.
3. Inspect Hoses: Visually inspect all coolant hoses for cracks, leaks, or bulges.
4. Professional Help: Given the simultaneous heater and overheating issues, it's best to have a qualified mechanic diagnose and repair the problem. They have the tools and expertise to properly diagnose the issue and avoid further damage to your engine.
Ignoring an overheating engine can lead to expensive repairs or even a complete engine failure. Get it checked out as soon as possible.