内存的理解

1、在S5PV210中运行的linux系统上,运行应用程序时:所有的应用程序的代码和数据都在DRAM,所以这种结构就是冯诺依曼结构;
2、在单片机中,程序代码烧写在Flash中,然后程序在Flash中原地运行,程序所涉及到的数据(全局变量、局部变量)不能放在Flash中,必须放在RAM中,这种结构就是哈佛结构。
3、在gcc中,常量也是存储在内存中,大部分单片机中,常量是存储在Flash中的,也就是代码段。
4、内存对齐不是逻辑的问题,是硬件的问题。对齐访问很配合硬件,所以效率高,非对齐访问和硬件本身不搭配,效率不高。
5、C语言中的数据类型的本质含义是:表示一个内存格子的长度和解析方法。
6、内存的编址单位是字节。
7、数组大小必须定义时给出,而且一旦确定不能更改。
8、C语言是面向过程的,但是C语言写出的Linux系统是面向对象的。
9、分配空间给局部变量a用的意思就是,将这4字节的栈内存的内存地址和我们定义的局部变量名a给关联起来。
10、因此C语言中,定义局部变量时如果未初始化,则其值是随机的,因为栈内存是反复使用的。局部变量在栈中本来是无法初始化的,C语言中的方法是先定义局部变量,再赋值。C语言定义局部变量时不要太多或太大。
11、操作系统两个很重要内容为:内存管理与进程调度。
12、*calloc(size_t nmemb, size_t size) // nemb个单元,每个单元size个字节。如要申请10个int 元素,calloc(10, sizeof(int));
13、数据结构是为了配合一定的算法;为了处理具体问题,算法的实现依赖于相应的数据结构,算法基于数学。
14、Linux内核在字符设备驱动管理时,使用了哈希表(hash table,散列表),所以字符设备驱动的很多特点都和哈希表的特点有关。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统断路器保护灵敏度校验整改及剩余电流监测试点应用站用交流系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值