![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 77
介绍关于Linux的基本操作
jxryj
这个作者很懒,什么都没留下…
展开
-
一文读懂 .bss段 的作用
网上诸多博主关于.bss段的解释,看了一圈下来,神乎其神,完全脱离实际,只会用“古文”来喝退小白。然而,问题并未解决···因此,想综合自己的理解,用白话文将 .bss段 的作用给大家讲明白文章目录1. 位置2. 作用1)概念2)好处3. 实现1)解释2)举例1. 位置在程序执行前,这块区域的大小就已经固定。值得注意的是,这块区域可以读写。2. 作用1)概念BSS段通常是指用来存放程序中未初始化的或者初始化为0的全局变量和静态变量也就是说,只要初始值为0的类型,都会先放在这里,等到再次赋值原创 2021-03-19 16:53:16 · 8536 阅读 · 3 评论 -
static int __ref kernel_init(void *unused)语法分析
震惊!!!1. 缘起“这是我第一次见到这种写法,int 后面还可以接一个宏定义(来自皇兄的灵魂发问)”再看看这个 __ref:再康康:貌似是一个 bool 类型的返回值2. 宏定义作用是个宏定义,还可以传参数!!!看了下官方文档对 __ref 的解释:翻译成中文:这个 modpost 应该是个内核模块3. 真相找了好长时间,也没有得出个所以然来,就去吃饭了。不知怎的突然灵光一闪:(禁止套娃)既然是防止警告的,不就是异常处理吗?既然是异常处理,不就是 try、cat原创 2021-01-21 11:37:34 · 572 阅读 · 6 评论 -
printf经验谈
printf输出时,一般会将字符送至缓冲区,直到碰到1) ‘\n’才会结束2) 超过缓冲区大小[1024]时这两种情况。例如:int main(){printf("------------");//此时运行程序,不会正常打印while(1);return 0;}int main(){int i=0;while(i<1024){printf("-");//当i&l...原创 2020-05-06 23:07:11 · 166 阅读 · 0 评论