Loading

堆和栈

堆和栈

堆:由程序员分配释放

栈:由编译器自动分配释放

int a = 0; 全局初始化区
char *p1; 全局未初始化区
main()
{
    int b; //栈
    char s[] = "abc"; //栈
    char *p2; //栈
    char *p3 = "123456"; //123456\0在常量区,p3在栈上。
    static int c =0; //全局(静态)初始化区
    p1 = (char *)malloc(10);  //堆
    p2 = (char *)malloc(20);  //堆
}

posted @ 2020-12-08 16:59  沿途有余弦  阅读(61)  评论(0)    收藏  举报