电子商务网站设计岗位主要是,太原网站建设方案,女教师遭网课入侵视频大全播放,WordPress tips在C中#xff0c;内存分成5个区#xff0c;堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈#xff0c;就是那些由编译器在需要的时候分配#xff0c;在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆#xff0c;就是那些… 在C中内存分成5个区堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈就是那些由编译器在需要的时候分配在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆就是那些由new分配的内存块他们的释放编译器不去管由我们的应用程序去控制一般一个new就要对应一个delete。 自由存储区就是那些由malloc等分配的内存块他和堆是十分相似的不过它是用free来结束自己的生命的。 全局/静态存储区全局变量和静态变量被分配到同一块内存中在以前的C语言中全局变量又分为初始化的和未初始化的初始化的全局变量和静态变量在一块区域未初始化的全局变量与静态变量在相邻的另一块区域同时未被初始化的对象存储区可以通过void*来访问和操纵程序结束后由系统自行释放在C里面没有这个区分了他们共同占用同一块内存区。 常量存储区这是一块比较特殊的存储区他们里面存放的是常量不允许修改。 #include stdio.h
#include malloc.h
#include string.hint a 0;//全局初始化区
char *p1;//全局未初始化区int main(void)
{int b;//栈char s[] abc; //栈char*p2;//栈char*p3 123456; //123456/0在常量区p3在栈上。static int c0; //全局静态初始化区p1(char*)malloc(10);p2(char*)malloc(20); //分配得来得10和20字节的区域就在堆区。strcpy(p1,123456); //123456/0放在常量区编译器可能会将它与p3所指向的123456优化成一个地方。return 0;
}
此程序来自网上