先来看以下代码
int globalvar = 1;——全局数据、静态数据放在数据段(静态区)
static int staticGlobalvar = 1;——静态区
void Test()
{
static int staticvar = 1;——静态区
int localvar = 1;——栈
int num1[10] = {1, 2, 3, 4};——栈
char char2[ ] = "abcd";
const char* pachar3 = "abcd";
int* ptr1 = (int*)malloc(sizeof(int)*4);
free(ptr);
}
char2——栈
*char2——栈
pchar3——栈
*pchar3——常量区
ptr1——栈
*ptr1——堆