我想用逻辑地址做一些分析。下面的程序说明 我的动机......逻辑地址混淆
#include<stdio.h>
int main()
{
int x=10;
printf("The address of main is %p\n",&main);
printf("The address of x is %p\n",&x);
return 0;
}
当我在32位系统中运行该程序就说明
The address of main is 0x80483b4
The address of x is 0xbfe3b1e0
size page_size
text data bss dec hex filename
993 260 4 1257 4e9 page_size
getconf PAGESIZE
4096
我想涉及的逻辑地址,页面大小.. 我意思是说这个逻辑地址如何创建(在偏移量,页面,数据方面)
对于这个程序的大小是1257字节,但我认为整个页面将被加载(纠正我,如果我错了)有什么办法我可以确定整个页面得到加载或只有1257bytes 得到加载。
我希望我的问题清楚,如有任何差异,请让我知道。谢谢