C-Linux: 题集

1 C语言

1  简述 全局变量 局部变量的区别:

存储位置:全局变量存储在静态区,局部变量存储在栈上

作用范围:全局变量对整个程序可见,局部变量仅对其定义的函数可见

生命周期:全局变量在程序执行过程中都存在,局部变量的生命周期仅在其所在函数执行期间存在

2 死锁?锁住?

死锁:指在并发系统中,两个或多个进程(线程)互相持有对方所需资源的情况,导致他们无法继续向前执行,进入一种互相等待的状态,从而无法进行下去。死锁出现的4个必要条件称为死锁条件:①互斥条件:每个资源在同一时间只能被一个进程(线程)占有;②占有且等待:进程(线程)至少占有一个资源并等待获取其他进程(线程)占有资源;③不可抢占:已分配给进程(线程)的资源不能被强制性抢占,只能在使用完毕后自愿释放;④循环等待:存在一个进程(线程)资源的循环链,每个进程(线程)都在等待下一个进程(线程)所占有的资源

锁住:指在多线程编程中,为保护共享资源的一致性,需要使用锁进制来控制对共享资源的访问。锁(或互斥量)是同一种机制,它允许线程独占地访问被保护共享资源,当一个线程获得了锁之后,其他线程就必须等待该线程释放锁才能继续操作。锁 主要避免多个线程同时访问共享资源而引发数据竞争问题。

3 常量指针 const int * p  和指针常量 int *con

相关推荐

  1. C-Linux:

    2024-06-10 15:00:02       6 阅读
  2. 浙大版C语言题目-函数6

    2024-06-10 15:00:02       24 阅读
  3. 常见Linux嵌入式C语言笔试面试

    2024-06-10 15:00:02       11 阅读

最近更新

  1. Python2.7中os.path模块常用函数记录

    2024-06-10 15:00:02       0 阅读
  2. PostgreSQL - sql_compatibility 兼容合并库问题

    2024-06-10 15:00:02       0 阅读
  3. NDS域名解析服务

    2024-06-10 15:00:02       0 阅读

热门阅读

  1. 【DevOps】开源的sd-wan软件介绍和对比分析

    2024-06-10 15:00:02       7 阅读
  2. 词向量对模型performance的影响

    2024-06-10 15:00:02       6 阅读
  3. Linux磁盘与文件系统管理

    2024-06-10 15:00:02       7 阅读
  4. 需求记录(共享元素)

    2024-06-10 15:00:02       9 阅读
  5. Vue3 组合式 API:依赖注入(四)

    2024-06-10 15:00:02       3 阅读
  6. 贪心算法03(leetcode1005,134,135)

    2024-06-10 15:00:02       6 阅读
  7. web前端三大主流框架

    2024-06-10 15:00:02       4 阅读
  8. C++中的if constexpr

    2024-06-10 15:00:02       6 阅读
  9. 驱动开发MISC 杂项驱动

    2024-06-10 15:00:02       6 阅读
  10. 自建 Docker 镜像

    2024-06-10 15:00:02       5 阅读
  11. Linux常见命令

    2024-06-10 15:00:02       3 阅读
  12. C++——时间复杂度

    2024-06-10 15:00:02       4 阅读
  13. 为何数据仓库需要“分层次”?

    2024-06-10 15:00:02       7 阅读