堆和栈

堆和栈

堆:由程序员分配释放

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

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

原文地址:https://www.cnblogs.com/zhang-han/p/14103588.html