cpu常量存储区大小,cpu和内存变量
终极管理员 知识笔记 70阅读
写一个非常简单的C代码,打印一些“地址”,也就是变量和函数的“存储位置”。当程序被装入内存时,它们究竟存在于何处可以用精确的数值来表示。这是内存地址。# include stdio . h # include stdlib . hchar a[]password;int main(){ int B2;int * c(int *)malloc(4);* c0x11223344printf(%p,%p,%p,%p\n,a,b,c,main);} ASM生成编译器返回: 0执行编译编译器返回: 0程序返回: 00x404038,0x7fff019b0e64,0x2377eb0,0x401140对应的内存地址根据以下GLIBC版本会有所不同,但总的趋势是固定堆栈地址会由高到低增加。文本和。数据会增加b(0x 404038)//stack c(0x 2377 eb0)//heapa(0x 404038)//。datamain (0x401140) //。文本

标签: