1.要对绝对地址0x100000赋值,我们可以利用(Unsigned int *)0x100000=1234,那么我们要跳转到绝对地址是0x100000去执行,怎么做?
(1)先转换为函数指针(void(*)()) 0x100000
(2)然后加一个*号调用这个函数
(3)*((void(*)()) 0x100000)()
2.int a,b,c请写函数实现c=a+b,不可以改变数据类型。如将c改为long int,关键是如何处理溢出问题。
bool add(int a,int b, int *c)
{
*c=a+b;
return (a>0&&b>0||(*c<a||*c<a))||(a<0&&b<0||(*c>a||*c>a))
}