Als u tijdens runtime iets moet wijzigen, vervangt u gewoon uw macro door een echte functieaanroep. Dat kan niet. Omdat een macro door de preprocessor wordt opgelost vóór de compilatie zelf, wordt de inhoud ervan direct gekopieerd naar de plaats waar u deze gebruikt.