有趣的笔试题,关于C函数堆栈的,我的理解还不够透彻,求高手~~
int main()
{
int a=100,b=150,c=200;
int d;
int const s=&b;
const int *t=&b;
cout<<(++s)<<" "<<*(--t)<<endl;
return 0;
}
下列程序的输出结果是什么?
A 150 150 B 200 100 C 100 200 D 程序有错误
很明显怎样都是选D 。。。可是谁能帮忙分析下系统栈是如何存a b c? ++s ++t 取地址后到底发生了什么?