关于内存的分配问题
weqi 2004-11-22 10:30:46 如下程序:
#include <iostream.h>
void main()
{
static int a = 0;
static int b = 0;
auto int c = 0;
int d = 0;
int e = 0;
cout << &a << endl
<< &b << endl
<< &c << endl
<< &d << endl
<< &e << endl;
}
显示结果是
0x0042E058
0x0042E05C
0x0012FF7C
0x0012FF78
0x0012FF74
我不明白的是地址不是依次分配的吗?a、b地址递增,为什么c、d、e是递减分配的啊?