内存是程序运行的基础。所有正在运行的代码都保存在内存里面。内存需要处理各种各样的数据,包括键盘的数据、鼠标的数据、usb的数据、串口的数据、摄像头的数据,那么这些数据经过程序的处理之后,就要进行输出到串口、屏幕、usb等。
一、栈空间
在函数体中定义的变量,申请栈空间。自动申请和释放。
void test_stack_mem(void)
{
int a = 10;
printf("a=%d\n",a);
}
在申请开始起作用,在函数结束时变量申请的空间释放。
二、全局变量区
在函数体下定义的变量,申请在全局变量区。不加static的全局变量可以被其他文件所调用。
int g_InTemp = 100;
void test_gl_mem(void)
{