- 博客(4)
- 收藏
- 关注
转载 c语言如何操作内存(数据类型、函数在内存中解析简介)
1、用变量名来访问内存 (c语言对内存地址的封装:数据类型、函数名) ---【直接访问内存(使用地址)】 数据类型:表示一个内存格子的长度和解析方法。(内存编址的单位是一个字节) (int *) 0; //0的地址存的是指针,指针指向一个int类型的数,数据类型int规定了内存格子长度:4字节 (float *) 0; //0的地址存的是指针,指针指
2017-04-28 14:08:04 1151
转载 内核怎么定义min和max宏
以定义宏举例,一般都是以下形式: #define min(x,y) ((x)>(y)?(y):(x)) #define max(x,y) ((x)>(y)?(x):(y)) 但是上面的写法是有副作用的。比如输入: minval = min(x++, y); 替换宏之后,代码变成: minval = ((x++)>(y)?(y):(x++)) 可以看出,如果x是最小值,那
2017-04-28 13:38:26 967
转载 用户空间与内核空间,进程上下文与中断上下文
当发生进程调度时,进行进程切换就是上下文切换(context switch).操作系统必须对上面提到的全部信息进行切换,新调度的进程才能运行。而系统调用进行的模式切换(mode switch)。模式切换与进程切换比较起来,容易很多,而且节省时间,因为模式切换最主要的任务只是切换进程寄存器上下文的切换。 硬件通过触发信号,导致内核调用中断处理程序,进入内核空间。这个过程中,硬件的
2017-04-25 15:42:16 220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人