main 函数内外定义变量,内存上的区别

当变量的定义(好比int a[100])出如今在函数之内时(如main()),这个状况下变量a是从栈空间来申请内存进行储存,而栈空间是在进程建立时初始化的,大小由系统固定的。因此定义占用较大内存的变量(如大数组)时,编译能够经过可是运行不了。 以下图所示:(编译不会报错,可是运行) web 而当咱们把变量的定义放在函数体之外时,所申请的内存来自于数据段,内存大小按需分配,能够自由增加,因此能够特别
相关文章
相关标签/搜索