#include <bits/stdc++.h>
using namespace std;
void sswap(int *a,int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
int main()
{
int a[3]={0,1,2};
sswap(&a[1],&a[2]);
printf("%d %d",a[1],a[2]);
}
一个非常简单的代码,交换a[1]和a[2]。
但在调试主函数时加入数组a的监视,在调试传址函数时,数组的值已经改变,监视区却没变化,这是Dev C++特性吗?