【发布时间】:2020-10-25 10:08:32
【问题描述】:
void main() {
int a = 10;
int b = 37;
swap(&a, &b);
cout << "a = " << a << endl;
cout << "b = " << b << endl;
}
void swap (int* a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
您好,我有一个这样的程序。 我想画一张详细描述调用堆栈的图片,但我不知道我是否理解正确。 给我建议,如果我错了你能改正吗?
| local of spam() *b=temp |
| local of spam() *a=*b |
| local of spam() <int> temp=*a |
| Local variables adress of a, b| // example 0x100 a , 0x102 b
| return adress of swap() |
| call Swap |
| Parameter a,b |
| Local variables a =10 ,b = 37 |
【问题讨论】:
-
你好像有些误会。你读过哪些文学作品?为什么你认为语句本身是调用堆栈的一部分?