The EVAP system traps gasoline vapor from the fuel tank in a charcoal canister and later lets the engine draw that vapor in and burn it, a process called purging. The engine computer seals the system and checks it for leaks, and it also checks that purge flow actually reaches the engine. Most EVAP faults raise emissions rather than affect how the car drives.
How these codes differ
P0455, P0442 and P0456 come from the same leak test and differ only in the size of leak it found. Regulations require the computer to catch a leak as small as a 0.040-inch hole (P0442 is the usual small-leak code) and, on newer cars, as small as a 0.020-inch hole (P0456, very small leak). P0455 means the system could not hold vacuum or pressure at all, which points first to an open or missing gas cap, a disconnected hose or a valve stuck open rather than a pinhole.
Because the leak size narrows the search, the test order changes: for P0455 check the gas cap and obvious disconnected hoses before anything else; for P0456 a smoke test is usually needed because the leak is too small to find by eye or by listening.
P0441 and P0497 are about purge flow, not leaks: the computer commanded the purge valve open and did not see the expected change (for example in fuel trim or manifold pressure). P0496 is the opposite case: vapor is flowing into the engine when the purge valve should be closed, which points to a purge valve stuck open.
P0443 is an electrical fault in the purge valve circuit (open, short or wrong resistance), while P0441/P0496 mean the valve's circuit looks fine but the flow is wrong. Test wiring for P0443; test the valve's mechanical sealing for P0496.
P0446 and P0449 concern the vent side of the canister. The vent valve must close to seal the system for the leak test, so a vent fault can also stop the leak test from running or make it fail. P0449 is the vent valve's electrical circuit; P0446 is the vent control's performance (for example a valve that does not seal or a blocked vent path).
P0451 is a range or performance fault in the fuel tank pressure sensor, the sensor the leak test relies on, so a bad reading there can make leak results untrustworthy. P0457 means the computer concluded the leak is at the fuel cap itself (loose or missing), which is the one EVAP case the regulation allows the computer to clear once the cap is secured.
P0440 is a general EVAP malfunction code; on many vehicles a more specific code (leak size, purge or vent) is stored with it and should be followed first.
Codes that show up together
A leak code (P0455, P0442 or P0456) together with P0496 points toward a purge valve that is stuck open, because an open purge valve both lets vapor in when it should not and keeps the system from sealing for the leak test.
P0446 or P0449 with a leak code: fix the vent valve first, because the leak test cannot seal the system until the vent closes properly.
P0457 or P0455 that appears right after refuelling usually leads back to the gas cap; tighten or replace it and let the computer re-run its test before chasing other parts.