#include <stdio.h>
#include <malloc.h>
int array1[2] ;//未初始化,储存在bss区,data区和bss区的内存地址是在一块,所以可以把他们统一看作静态区域
int array2[] = {1,2,3,4} ;
int main(int argc, char*argv[])
{
int a ;
static int b = 1;//局部静态变量若未初始化或初始化为0,则储存在bss区,否则储存在data区
void*c = malloc(4) ;
printf("data:%p,static:%p,bss:%p,ro:%p,common:%p,malloc:%p\n",array2,&b,array1,"hello",&a,c) ;
}
#include <malloc.h>
int array1[2] ;//未初始化,储存在bss区,data区和bss区的内存地址是在一块,所以可以把他们统一看作静态区域
int array2[] = {1,2,3,4} ;
int main(int argc, char*argv[])
{
int a ;
static int b = 1;//局部静态变量若未初始化或初始化为0,则储存在bss区,否则储存在data区
void*c = malloc(4) ;
printf("data:%p,static:%p,bss:%p,ro:%p,common:%p,malloc:%p\n",array2,&b,array1,"hello",&a,c) ;
}