操作系统
一只胡说八道的猴子
共勉!!高处见!
展开
-
#pragma pack(2)意义与用法
#pragma pack(n)的意思是告诉编译器字节对齐方式为n字节对齐,n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节数,那么偏移量为n的倍数,不用满足默认的对齐方式。结构的总大小也有个约束条件,分下面两种情况:如果n大于所有成员变量类型所占用的字节数,那么结构的总大小必须为占用空间最大的变量占用的空间数的倍数;否则必须为n的倍数。举个例子#pragma pack(2)unio转载 2021-01-06 14:06:42 · 1247 阅读 · 0 评论 -
局部变量入栈顺序与变量输出关系
转自:http://forum.eepw.com.cn/forum/thread/threadid/289623/flag/1局部变量入栈顺序与变量输出关系1).内存区域划分:图1 程序运行时的内存区域如图所示:C程序中,栈区主要存储函数的参数,局部变量等,并且栈底为高地址,栈顶为低地址(如图:由高地址向低地址扩展)。2).入栈顺序:A:函数参数的入栈顺序:自右向左原因:函数参数的入栈顺序和具体编译器的实现有关。有些参数是从左向右入栈,如:Pascal语言从左到右入栈(不支持变参),被调用转载 2021-01-06 08:44:46 · 570 阅读 · 1 评论 -
操作系统系列----进程与程序 进程的描述
操作系统系列----进程与程序程序1.程序的概念程序是一组有序的指令集合2.程序的执行方式在早期的单道批处理系统中,程序的执行方式是顺序执行,即在内存仅仅转入一道程序,让他独占系统中的所有资源。一个程序执行完毕后另一个程序才能执行,这种执行效率极其低,而且十分浪费资源而在多道程序处理系统中,内存中可以同时装入多个程序,这多个程序可以共享资源,并发执行,但是程序的并发执行会导致一系列问题,所以才引入了进程的概念2.1什么是顺序执行所谓顺序执行就是比如我们去食堂排队打饭,排成一列列队伍,我们可以原创 2020-11-07 09:19:39 · 794 阅读 · 0 评论