linux编程
tlross
小白
展开
-
静态库与动态库
静态库与动态库的区别原创 2022-10-02 18:22:12 · 92 阅读 · 0 评论 -
进程内存布局
段:每个进程所分配的虚拟内存,由很多部分组成(逻辑划分),称之为“段” 文本段:程序机器语言指令,只读,可共享 初始化数据段:显式初始化的全局变量,静态变量 未初始化数据段BSS:未进行显式初始化的全局变量,静态变量(运行时分配,运行前分配为0或NULL) 栈stack:由栈帧组成,局部变量,实参,函数返回地址&环境信息 堆heap:动态分配 下图为linux典型内存空间地址分配 栈 ...原创 2022-05-25 17:24:03 · 120 阅读 · 0 评论 -
linux系统下 c程序 进程的启动和终止 (unix)
内容源自APUE P.159 启动: 1.c程序从main函数开始执行 内核执行exec调用 2.启动例程 在调用main前,会先调用启动例程 连接器将启动例程指定为程序的起始地址 作用:从内核取得命令行参数和环境变量值 汇编语言 普通终止: 1.main返回 启动例程中,main返回后立即调用exit函数 执行所有的终止处理程序,然后关闭所有打开的流 2.调用exi...原创 2022-05-25 14:39:14 · 598 阅读 · 0 评论