全局变量、局部变量、堆、栈
一.C语言中堆、栈全局变量的地址分配
通过以下代码来进行理解C语言中各中变量的概念:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char g_buf[16];
char g_buf2[16];
char g_buf3[16];
char g_buf4[16];
int main()
{
printf("g_buf: 0x%x\n", g_buf);
printf("g_buf2: 0x%x\n", g_buf2);
printf("g_buf3: 0x%x\n", g_buf3);
printf("g_buf4: 0x%x\n", g_buf4);
return 0;
}
该代码定义了4个全局变量并输出它们的地址
发现地址在全局区域里,且依次递增
在看下面一段代码:
#include <stdio.