Use uintptr_t, not intptr_t, for memory addresses!