#include <stdio.h> #define MAINPARAMETERS 0x10 void blackMagic(int valeur) { long *p; p = ((long*)((long)&p + 0x24 + MAINPARAMETERS)); *p = valeur; } int main(int argc, char *argv[]) { int var = 0xDEAD; int nextValue = 0xBABE; blackMagic(nextValue); printf("%x\n", var); return 0; }