摘要:
一:首先我们先看下C程序的部分组成及存储位置:1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。5)堆——动态存储分。二:下面我们分别从static修饰于全局变量、局部变量、函数的作用。1.全局静态变量在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量:1)内存 阅读全文
摘要:
下午正上课呢突然接到021的电话,寻思着肯定是哪公司打来的,果断跑出去接了!果然被我猜对了,对方说是Intel的HR,PS声音挺好听的,问方不方便电话面试,这个。。。太突然了,我可是一点都没准备。 我就对她说实话了,说等下课打过来。 下课没几分钟就再次接到了电话,HR小姐先问了问学校情况:什么时候可以实习、大概能多长时间。下面就转正题了,问了几个关于C和linux的问题: 1:说下C中的static作用(分别从局部变量、全局变量、函数三方面讲) 2:C中的volatile变量的作用 3:如何利用objdump调试被hang的程序 4:内核编译、安装的过程 5:... 阅读全文