首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于数据段跟代码段的区别

2013-07-08 
关于数据段和代码段的区别代码段和数据段的具体区别是什么?比喻下面一段程序,哪条代码存在代码段,哪条存在

关于数据段和代码段的区别
代码段和数据段的具体区别是什么?比喻下面一段程序,哪条代码存在代码段,哪条存在数据段里;
#include<stdio.h>
#include<stdlib.h>
int m=2;
main()
{
    int b=3;
    if(b>a)
    {
        printf("b is greate than a\n");
    }
    else
    {
        printf("a is greate than b\n");
    }
}
上面这段代码,哪几条存在代码段,哪几条存在数据段?
[解决办法]
你也可以理解成代码段和数据段都一样,但是代码段只需要读取,而数据假则是可读写的,分开放是为了系统处理缓存的时候能更好的优化,提高缓存的命中率,加快速度。
[解决办法]
你这个程序m=2就放在了数据段,
if/else, printf等等这些代码在代码段
[解决办法]
代码段只读,存放指令和常量
数据段进行存取

热点排行