cpp read macros cast const pointers