How does haemoglobin change its affinity for oxygen
It will change shape when in the presence of certain molecules (e.g. carbon dioxide). If present, the carbon dioxide changes the shape, so the oxygen no longer fits as well, and is easily disassociated.