[code=cpp]uint32_t calculate(uint32_t address, vector<uint32_t> offsets) {
uint32_t nextAddress = address;
for(vector<uint32_t>::iterator it = offsets.begin(); it != offsets.end(); ++it) {
nextAddress = readUint(hProc, nextAddress);
if(nextAddress == 0) break;
nextAddress = nextAddress + *it;
}
return nextAddress;
}
// Combined with C++0x:
auto address = calculate(0x666666, {0x8, 0x2C, 0x34});[/code]
How easy is that to read a pointer. Share your ways to do it.