C语言中的内存分为三类:栈区、堆区、静态数据区。
局部变量在堆栈上分配。函数调用和虚拟化之前的堆栈指针必须与函数返回后的堆栈指针相同。否则会出现错误。
voidtest(void)
{
chari,a[10];
printf("0x%x",&i);
printf("0x%x",a);
printf("0x%x",a+1);
printf("0x%x",a+2);
printf("0x%x",a+3);
}
扩展信息
C语言数组内存分配
示例:
#include
intmain()
{
inta[4]={11,12,13,14};
intb[4]={21,22,23,24};
int*pa=&zhouranchaa;
inti=0;
while(i<8)
{
i++;
printf("now*pvalue=%dand",*pa);
printf("paddrvalue=%d\n",pa);
pa++;
}
return0;
}