1.内存数据存取:
例如:要读和写内存单元为0X10000的数据;
char *p=(char *)0x10000
读:printf("%d",*p);
写:*p=10;
2.执行固定在0x10000处的一段程序;
1) void (*p)(void)=(void (*)(void))0x10000;
执行: p();
2) (*(void (*)())0x10000)();
3) 关于如何将一个函数写入0x10000就还不清楚,问题是找不到函数的长度或函数的结束符号, 还有就是函数的变量或函数引用的外部变量, 这些东西都肯定不在同一连续的内存中, 所以无法通过访问内存的数据可以获取函数的长度.