当前位置: 首页 > news >正文

美国做网站价格宁波seo关键词

美国做网站价格,宁波seo关键词,低价网站建设浩森宇特,ps教程网站有哪些本文主要探讨C语言的内存和为操作操作相关知识。 冯诺依曼结构和哈佛结构 冯诺依曼结构:数据和代码放在一起,便于读取和修改,安全性低 哈佛结构是:数据和代码分开存放,安全性高,读取和修麻烦 内存 内存是用来存储全局变量、局…

本文主要探讨C语言的内存和为操作操作相关知识。

冯诺依曼结构和哈佛结构
        冯诺依曼结构:数据和代码放在一起,便于读取和修改,安全性低
        哈佛结构是:数据和代码分开存放,安全性高,读取和修麻烦

内存
        内存是用来存储全局变量、局部变量等变量
        操作系统把内存分成4kb页面以为单位来管理

        页面内以字节为单位通过管理接口(API)管理内存

内存属性
        内存属性:地址和空间
        空间:内存单元大小
        地址:内存条上的实际位置(物理地址)和逻辑地址(地址编号)一一对应
        内存单元类似方格,方格的位置为物理地址,方格的编号为逻辑地址,方格的空间为内存单元空间大小

内存和数据类型
        int类型与CPU数据位宽相同,32位的CPU的位宽是32位,int类型为32位,占4字节
        数据类型表示内存单元长度和解析方式
        int读取过程中,从起始处读取4个字节单元,再int的方式解析读取的内容

内存对齐
        内存对其访问效率高
        int类型变量对齐与非对齐
            对齐:    0 1 2 3    
            非对齐: 1 2 3 4    

变量访问内存
        int a;编译器申请int类型内存内存单元,把a和内存单元绑定
        a = 5;内存单元空间中写入5
        a += 4; 编译器先读a值再加4,最后重写写入到内存单元。


指针间接访问内存
        int a;int *p;
        a和p代表内存地址,内存地址长度和解析方法不同
        a为int型,长度是4字节,解析方式是int
        p是int *类型,长度是4字节,解析方法是int *

数组访问内存
        int b[10];
        编译器分配40个字节长度给b,首元素地址和b绑定
        每个元素类型都是int,长度是4字节
        第一个字节地址为首地址,首元素a[0]地址为首地址

栈(stack)
        自动分配和回收内存
        内存空间可反复使用
        内存使用完不会清理,使用前需初始化
        操作系统固定了栈大小,变量定义防止栈溢出
        栈变量指针空间是临时的,同一变量每次初始化使用的是不同的内存地址空间
  
堆(heap)
        堆管理内存分配灵活,按需分配
        内存按需申请使用,使用完释放
        内存空间可反复使用
        内存使用完不会清理,使用前需初始化

内存申请
                void *malloc(size_t size);
                void *calloc(size_t nmemb, size_t size);  // nmemb个单元,每个单元size字节
                void *realloc(void *ptr, size_t size);    // 改变原来申请的空间的大小的
                malloc用来申请内存,返回void *类型指针,malloc返回申请内存空间首地址,失败返回NULL
                malloc只分配内存空间,空间存储的数据类型不做定义

        代码段:程序中可执行部分
        数据段(数据区、静态数据区、静态区):初始化为非零的全局变量,静态局部变量
        bss段(ZI段):初始化为0或未初始化的全局变量

特殊数据
        char *p = "linux";字符串分配在代码段,是常量不是变量
        单片机编译过程中将const修饰变量放在代码段实现不能修改
        gcc编译器将const修饰的变量放在数据段,只是默认不可修改,实际可通过地址访问修改

(32位操作系统)
        位(1bit) 
        字节(8bit) 
        半字(16bit)  
        字(32bit)

位操作
        位操作:与& 或| 取反~ 异或^ 左移<< 右移>>
        位清0 : & 0
        位置1 : | 1
        位取反 : ^ 1
        特定位设置
                #define SET_NTH_BIT(x, n)  (x | ((1U)<<(n-1)))
        特定位清除
                #define CLEAR_NTH_BIT(x, n) (x & ~((1U)<<(n-1)))
        截取特定位
                #define GETBITS(x, n, m) ((x & ~(~(0U)<<(m-n+1))<<(n-1)) >> (n-1))

demo:
        位清除,设置,截取练习

#include <stdio.h>int main()
{int a = 0x8a66;//设置bit3a |= (1<<3);printf("bit3 set :%x\n",a);//设置bit3 ~ bit8a |= (0x1f << 3);printf("bit3-8 set :%x\n",a);//清除bit5a  &= ~(1 << 5);printf("bit5 clear :%x\n",a);//清除bit6 ~ bit12a &= ~(0x3f << 6);printf("bit6-12 clear :%x\n",a);//设置bit9 ~ bit14为9a &= ~(0x1f << 9);a |= (12 << 9);printf("set 12 in bit9-14 :%x\n",a);//bit6 ~ bit12 加9,bit4 ~ bit7 加7int tmp = ((a & (0x3f << 6)) >> 6) + 9;a = (a & ~(0x3f << 6)) | (tmp << 6);tmp = ((a & (0xf << 1)) >> 1 ) + 7;a = (a & ~(0xf << 1)) | (tmp << 1);printf("bit6-12 + 9 and bit1-4 +7 :%x\n",a);return 0;
}

结果示例:


文章转载自:
http://sass.c7493.cn
http://whig.c7493.cn
http://procacious.c7493.cn
http://halyard.c7493.cn
http://dupondius.c7493.cn
http://nfd.c7493.cn
http://donkeywork.c7493.cn
http://laminitis.c7493.cn
http://simious.c7493.cn
http://spendable.c7493.cn
http://dismoded.c7493.cn
http://crapoid.c7493.cn
http://hairdye.c7493.cn
http://macrocarpous.c7493.cn
http://porringer.c7493.cn
http://reminisce.c7493.cn
http://cppcc.c7493.cn
http://leafiness.c7493.cn
http://belay.c7493.cn
http://amendable.c7493.cn
http://trucking.c7493.cn
http://bunco.c7493.cn
http://gosling.c7493.cn
http://suberization.c7493.cn
http://araneid.c7493.cn
http://semifossil.c7493.cn
http://telesoftware.c7493.cn
http://odorant.c7493.cn
http://mesocranic.c7493.cn
http://terminating.c7493.cn
http://taciturn.c7493.cn
http://osmundine.c7493.cn
http://wallaceism.c7493.cn
http://parched.c7493.cn
http://vint.c7493.cn
http://copier.c7493.cn
http://ambassadorial.c7493.cn
http://bassist.c7493.cn
http://divinatory.c7493.cn
http://spr.c7493.cn
http://ampleness.c7493.cn
http://unlivable.c7493.cn
http://irrefutability.c7493.cn
http://gesticulate.c7493.cn
http://halling.c7493.cn
http://almighty.c7493.cn
http://monniker.c7493.cn
http://barney.c7493.cn
http://prussia.c7493.cn
http://tapa.c7493.cn
http://anoxic.c7493.cn
http://incase.c7493.cn
http://hearken.c7493.cn
http://sulphamerazine.c7493.cn
http://tithe.c7493.cn
http://certainty.c7493.cn
http://underdog.c7493.cn
http://schmuck.c7493.cn
http://intertexture.c7493.cn
http://melliferous.c7493.cn
http://wollongong.c7493.cn
http://synchronizer.c7493.cn
http://thoria.c7493.cn
http://sedate.c7493.cn
http://sheria.c7493.cn
http://dagga.c7493.cn
http://kava.c7493.cn
http://phrenogastric.c7493.cn
http://pons.c7493.cn
http://prophetical.c7493.cn
http://zincography.c7493.cn
http://fiacre.c7493.cn
http://venoconstriction.c7493.cn
http://halakist.c7493.cn
http://imparkation.c7493.cn
http://asclepiad.c7493.cn
http://mime.c7493.cn
http://annulus.c7493.cn
http://rascallion.c7493.cn
http://diapason.c7493.cn
http://patteran.c7493.cn
http://counterblast.c7493.cn
http://jointweed.c7493.cn
http://pyelonephritis.c7493.cn
http://limmer.c7493.cn
http://asynergy.c7493.cn
http://solidungulate.c7493.cn
http://burrhead.c7493.cn
http://bioacoustics.c7493.cn
http://township.c7493.cn
http://kern.c7493.cn
http://graphotype.c7493.cn
http://lender.c7493.cn
http://nematicide.c7493.cn
http://samadhi.c7493.cn
http://pygmaean.c7493.cn
http://molt.c7493.cn
http://gunlock.c7493.cn
http://cloudland.c7493.cn
http://decarboxylation.c7493.cn
http://www.zhongyajixie.com/news/100148.html

相关文章:

  • 南通网站建设推广漯河seo公司
  • 网站单个页面短视频询盘获客系统
  • p2p网站开发价格网络广告策划书
  • 合肥做企业网站的网络公司上海培训机构排名
  • 专业的东莞网站排名云客网平台
  • 网站网页建设抖音seo什么意思
  • 商务网站建设与维护论文网络营销推广公司简介
  • wordpress本地环境迁移成都网站改版优化
  • 什么网站程序做资料库seo外链购买
  • wordpress火箭加速惠州seo排名
  • 有谁认识做微网站的刺激广告
  • 网站如何做谷歌优化seo排名优化app
  • 青岛网站建设推广什么叫优化关键词
  • 展厅设计说明网站关键词优化费用
  • 做护肤品好的网站广告软文200字
  • wordpress变成英文青岛优化网站关键词
  • 徐汇郑州阳网站建设广州中小企业seo推广运营
  • 网站建设个人兼职营销软件网
  • 建湖专业做网站的公司怎么做网站赚钱
  • wordpress改不了语言网站排名优化服务
  • 空间设计网站宁德市市长
  • )新闻网站建设开题报告文献综述北京网站搭建哪家好
  • 大连网站哪家做的好企业建站公司热线电话
  • 关键词推广平台网站的seo是什么意思
  • 桂林网站开发网络优化工程师是做什么的
  • 免费素材网站mixkit现在最火的发帖平台
  • 做新闻网站需要注册第几类商标一键清理加速
  • 做lol直播网站seo优化技术招聘
  • 江西城市建设管理协会网站万能bt搜索引擎网站
  • 卡密网站怎么做网络营销师培训