摘要: C程序一直由下列部分组成:1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。5)堆——动态存储分。在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)2)初始化:未经初始化的全局静态变量会被程序自 阅读全文
posted @ 2013-03-12 16:52 bigwalnut 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1. export设置环境变量缺点:只对当前shell有效,每次重新登录都要重新配置一次export LD_LIBRARY_PATH=/usr/lib/642./etc/ld.so.conf + ldconfig告诉系统去哪里寻找非标准路径的共享库,一次更改配置,后面都可以再用了。echo/usr/lib/64 >>/etc/ld.so.confldconfig3.-Wl,-rpath运行时去指定路径寻找共享库,编译的时候写到程序里面-Wl,-rpath =/usr/lib64参考资料:http://skatings.blogbus.com/logs/50437681.html 阅读全文
posted @ 2013-03-12 15:04 bigwalnut 阅读(226) 评论(0) 推荐(0) 编辑