读书人

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

发布时间: 2013-07-08 14:13:00 作者: rapoo

关于数据段和代码段的区别
代码段和数据段的具体区别是什么?比喻下面一段程序,哪条代码存在代码段,哪条存在数据段里;
#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等等这些代码在代码段
[解决办法]
代码段只读,存放指令和常量
数据段进行存取

读书人网 >C语言

热点推荐