嵌入式笔记03

本文介绍了C语言中volatile修饰符的作用,它用于提示编译器变量可能会被外部因素改变,避免编译器优化导致的不一致问题。接着,文章概述了IPv4地址的五种类别,包括A、B、C、D和E类,并指出D类用于多播,E类未分配。最后,详细阐述了MMU(内存管理单元)的功能,包括虚拟地址到物理地址的映射和内存保护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.C语言中,修饰符volatile的作用

        volatile提醒编译器它后面所定义的变量随时都有可能改变,因为编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。
        如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现值不一致的现象。


2.IPV4把所有的IP地址分为几类?

  共分为5类:
  A类IP地址范围:0.0.0.0~127.255.255.255
  B类IP地址范围:128.0.0.0~191.255.255.255
  C类IP地址范围:192.0.0.0~223.255.255.255
  D类IP地址范围:224.0.0.0~239.255.255.255
  E类IP地址范围:224.0.0.0~254.255.255.255

  其中D类地址用于多点播送,E类地址保留暂不使用,
  全零地址指任意网络,全1地址指当前子网的广播地址。


3.MMU的作用

 MMU是Memory Management Unit,即内存管理单元。
  1> 实现虚拟地址到实际物理地址的映射,可衍生使用虚拟内存,支持处理器运行比实际物理内存大的应用程序;
  2> 实现内侧保护,根据需要对特定的内存区块的访问进行保护,支持将特定的内存块设置成只读、只写后者可读可写。

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值