`
linest
  • 浏览: 150775 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

诡异的溢出利用

 
阅读更多
不用加减运算符实现输入x输出x-1
利用两次溢出,溢出后为0跳出循环。

int f(int x)
{
	int tmp = 1;
	int res = 0;

	for(int i=x; i ; ++i)
		tmp++;
	for(int i = tmp; i ; ++i)
		res++;
	return res;
}

int main(void)
{
	cout<<f(6)<<endl;
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics