- 博客(8)
- 收藏
- 关注
原创 进程内存布局
段:每个进程所分配的虚拟内存,由很多部分组成(逻辑划分),称之为“段”文本段:程序机器语言指令,只读,可共享初始化数据段:显式初始化的全局变量,静态变量未初始化数据段BSS:未进行显式初始化的全局变量,静态变量(运行时分配,运行前分配为0或NULL)栈stack:由栈帧组成,局部变量,实参,函数返回地址&环境信息堆heap:动态分配下图为linux典型内存空间地址分配栈...
2022-05-25 17:24:03
111
原创 c语言 volatile修饰符
编译器不进行优化,每次取值去内存而非寄存器在嵌入式环境中用volatile关键字声明的变量,在每次对其值进行引用的时候都会从原始地址取值,而不会将值保存在栈或其他位置。Volatile 一般只有写驱动或者处理信号等才会用到,表示某个内存可能被你程序之外的东西修改。......
2022-05-25 14:42:28
113
原创 linux系统下 c程序 进程的启动和终止 (unix)
内容源自APUE P.159启动:1.c程序从main函数开始执行内核执行exec调用2.启动例程在调用main前,会先调用启动例程连接器将启动例程指定为程序的起始地址作用:从内核取得命令行参数和环境变量值汇编语言普通终止:1.main返回启动例程中,main返回后立即调用exit函数执行所有的终止处理程序,然后关闭所有打开的流2.调用exi...
2022-05-25 14:39:14
584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人