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

最简单的网站怎么做中国移动手机支付网站

最简单的网站怎么做,中国移动手机支付网站,营销内容包括哪些方面,做网站网页需要多久目录#xff1a; 1. 内存和地址 2. 指针变量和地址 3. 指针变量类型的意义 4. const修饰指针 5. 指针运算 6. 野指针 7. assert断⾔ 8. 指针的使⽤和传址调用 1. 内存和地址 1.1 内存 在讲内存和地址之前#xff0c;我们想有个⽣活中的案例#xff1a; 假设有⼀栋宿舍楼 1. 内存和地址 2. 指针变量和地址 3. 指针变量类型的意义 4. const修饰指针 5. 指针运算 6. 野指针 7. assert断⾔ 8. 指针的使⽤和传址调用 1. 内存和地址 1.1 内存 在讲内存和地址之前我们想有个⽣活中的案例 假设有⼀栋宿舍楼把你放在楼⾥楼上有100个房间但是房间没有编号你的⼀个朋友来找你玩 如果想找到你就得挨个房⼦去找这样效率很低但是我们如果根据楼层和楼层的房间的情况给 每个房间编上号如 ⼀楼101102103... ⼆楼201202203... ... 有了房间号如果你的朋友得到房间号就可以快速的找房间找到你。 如果把上面的例⼦对照到计算机中又是怎么样呢 我们知道计算机上CPU中央处理器在处理数据的时候需要的数据是在内存中读取的处理后的 数据也会放回内存中那我们买电脑的时候电脑上内存是8GB/16GB/32GB等那这些内存空间如 何⾼效的管理呢 其实也是把内存划分为⼀个个的内存单元每个内存单元的大小取1个字节。 计算机中常见的单位补充 ⼀个比特位可以存储⼀个2进制的位1或者0 bit - ⽐特位                                        1Byte 8bit Byte - 字节                                        1KB 1024Byte KB                                                     1MB 1024KB        MB                                                     1GB 1024MB GB                                                      1TB 1024GB TB                                                       1PB 1024TB PB                                                         其中每个内存单元相当于⼀个学⽣宿舍⼀ 个字节空间⾥⾯能放8个⽐特位就好⽐同学们住 的⼋⼈间每个⼈是⼀个⽐特位。 每个内存单元也都有⼀个编号这个编号就相当 于宿舍房间的门牌号有了这个内存单元的编 号CPU就可以快速找到⼀个内存空间。 ⽣活中我们把⻔牌号也叫地址在计算机中我们 把内存单元的编号也称为地址。C语⾔中给地址起 了新的名字叫指针。 所以我们可以理解为 内存单元的编号 地址 指针。 1.2 究竟该如何理解编址  CPU访问内存中的某个字节空间必须知道这个 字节空间在内存的什么位置⽽因为内存中字节 很多所以需要给内存进⾏编址(就如同宿舍很 多需要给宿舍编号⼀样)。 计算机中的编址并不是把每个字节的地址记录 下来⽽是通过硬件设计完成的。 钢琴、吉他 上⾯没有写上“剁、来、咪、发、 唆、拉、西”这样的信息但演奏者照样能够准 确找到每⼀个琴弦的每⼀个位置这是为何因 为制造商已经在乐器硬件层⾯上设计好了并且 所有的演奏者都知道。本质是⼀种约定出来的共识 ⾸先必须理解计算机内是有很多的硬件单 元⽽硬件单元是要互相协同⼯作的。所谓的协 同⾄少相互之间要能够进⾏数据传递。 但是硬件与硬件之间是互相独⽴的那么如何通 信呢答案很简单⽤线连起来。  而CPU和内存之间也是有⼤量的数据交互的所 以两者必须也⽤线连起来。 不过我们今天关⼼⼀组线叫做地址总线。硬件编址也是如此 我们可以简单理解32位机器有32根地址总线 每根线只有两态表示0,1【电脉冲有⽆】那么 ⼀根线就能表⽰2种含义2根线就能表⽰4种含 义依次类推。32根地址线就能表⽰2^32种含 义每⼀种含义都代表⼀个地址。 地址信息被下达给内存在内存上就可以找到 该地址对应的数据将数据在通过数据总线传⼊CPU内寄存器。 2. 指针变量和地址 2.1 取地址操作符 理解了内存和地址的关系我们再回到C语⾔在C语⾔中创建变量其实就是向内存申请空间⽐如 比如上述的代码就是创建了整型变量a内存中 申请4个字节⽤于存放整数10其中每个字节都 有地址上图中4个字节的地址分别是 那我们如何能得到a的地址呢这⾥就得学习⼀个操作符()-取地址操作符 变量在内存中的存储 虽然整型变量占⽤4个字节我们只要知道了第⼀个字节地址顺藤摸⽠访问到4个字节的数据也是可行的。 2.2 指针变量和解引⽤操作符* 2.2.1 指针变量 那我们通过取地址操作符()拿到的地址是⼀个数值比如0x006FFD70这个数值有时候也是需要 存储起来⽅便后期再使⽤的那我们把这样的地址值存放在哪⾥呢答案是指针变量中。 比如 指针变量也是⼀种变量这种变量就是⽤来存放地址的存放在指针变量中的值都会理解为地址。 2.2.2 如何拆解指针类型 int a 10; int * pa a; 这⾥pa左边写的是 int* * 是在说明pa是指针变量而前⾯的 int 是在说明pa指向的是整型(int) 类型的对象。 那如果有⼀个char类型的变量chch的地址要放在什么类型的指针变量中呢 char ch w; pc ch; //pc 的类型怎么写呢   2.2.3 解引⽤操作符  我们将地址保存起来未来是要使⽤的那怎么使⽤呢 在现实⽣活中我们使⽤地址要找到⼀个房间在房间⾥可以拿去或者存放物品。 C语⾔中其实也是⼀样的我们只要拿到了地址指针就可以通过地址指针找到地址指针 指向的对象这⾥必须学习⼀个操作符叫解引⽤操作符(*)。 上⾯代码中第7⾏就使⽤了解引⽤操作符 *pa 的意思就是通过pa中存放的地址找到指向的空间 *pa其实就是a变量了所以*pa 0这个操作符是把a改成了0. 这⾥如果⽬的就是把a改成0的话写成 a 0; 不就完了为啥⾮要使⽤指针呢其实这⾥是把a的修改交给了pa来操作这样对a的修改就多了⼀种的途径写代码就会更加灵活 后期慢慢就能理解了。   2.3 指针变量的大小 前⾯的内容我们了解到32位机器假设有32根地址总线每根地址线出来的电信号转换成数字信号后 是1或者0那我们把32根地址线产⽣的2进制序列当做⼀个地址那么⼀个地址就是32个bit位需要4 个字节才能存储。 如果指针变量是⽤来存放地址的那么指针变的⼤⼩就得是4个字节的空间才可以。 同理64位机器假设有64根地址线⼀个地址就是64个⼆进制位组成的⼆进制序列存储起来就需要 8个字节的空间指针变量的大小就是8个字节。 X64环境输出结果  X86环境输出结果 结论 • 32位平台下地址是32个bit位指针变量⼤⼩是4个字节 • 64位平台下地址是64个bit位指针变量⼤⼩是8个字节 • 注意指针变量的⼤⼩和类型是⽆关的只要指针类型的变量在相同的平台下⼤⼩都是相同的。 3. 指针变量类型的意义 指针变量的大小和类型⽆关只要是指针变量在同⼀个平台下大小都是⼀样的为什么还要有各 种各样的指针类型呢 其实指针类型是有特殊意义的我们接下来继续学习。 3.1 指针的解引用 对比下⾯2段代码主要在调试时观察内存的变化。 调试我们可以看到代码1会将n的4个字节全部改为0但是代码2只是将n的第⼀个字节改为0。 结论指针的类型决定了对指针解引⽤的时候有多⼤的权限⼀次能操作⼏个字节。 ⽐如 char* 的指针解引⽤就只能访问⼀个字节⽽ int* 的指针的解引⽤就能访问四个字节。   3.2 指针-整数 我们可以看出 char* 类型的指针变量1跳过1个字节 int* 类型的指针变量1跳过了4个字节。 这就是指针变量的类型差异带来的变化。指针1其实跳过1个指针指向的元素。指针可以1那也可 以-1。 结论指针的类型决定了指针向前或者向后⾛⼀步有多大距离。  3.3 void* 指针 在指针类型中有⼀种特殊的类型是 void * 类型的可以理解为无具体类型的指针或者叫泛型指 针这种类型的指针可以⽤来接受任意类型地址。但是也有局限性 void* 类型的指针不能直接进行指针的-整数和解引用的运算。 在上⾯的代码中将⼀个int类型的变量的地址赋值给⼀个char*类型的指针变量。编译器给出了⼀个警告如下图是因为类型不兼容。⽽使⽤void*类型就不会有这样的问题。 VS2022编译的结果 使⽤void*类型的指针接收地址 VS编译代码的结果 VS2022编译的结果 这⾥我们可以看到 void* 类型的指针可以接收不同类型的地址但是无法直接进行指针运算。 那么 void* 类型的指针到底有什么⽤呢 ⼀般 void* 类型的指针是使⽤在函数参数的部分⽤来接收不同类型数据的地址这样的设计可以 实现泛型编程的效果。使得⼀个函数来处理多种类型的数据在《深⼊理解指针(4)》中我们会讲解。
http://www.hkea.cn/news/14384622/

相关文章:

  • 国外优秀建筑设计网站服装网站设计欣赏
  • 靖安县城乡规划建设局网站html网页模板网站模板下载
  • 西充县建设路小学网站哪个网站卖自己做的手工艺品
  • 公司网站建设多少费用兴田德润在哪里网站建设又叫什么
  • 手机存储wordpress海淀区seo搜索优化
  • 网站主页特效欣赏17做网站广州
  • 如何做网站建设方案网站备案查询 美橙
  • 手机高端网站开发商场设计平面图
  • 网站样版风格排版网站制作网站建站
  • 哪个网站专门做灵异文网络营销的定义与特点
  • 天津网站建设定做内蒙古建设厅安全资料网站
  • 微网站appxz域名网站
  • 做网站销售怎么找客户免费网站后台管理系统模板下载
  • 网站界面风格房地产网站制作公司
  • 赵县网站建设货源网 wordpress 模板
  • 美食网站建设合同范例企业网站制作模板
  • 做铝材哪些网站招聘郸城建设银行网站
  • 建设网站服务器自媒体营销的方式有哪些
  • H5响应式网站数据网络规划设计师一本通
  • 手机网站关键网站开发软件
  • 企业网站优化推广安装完wordpress怎么打开
  • 化工网站建设价格营销型科技网站
  • 教育网站建设计划书name域名的网站
  • 请人做ppt的网站怎么制作自己的网址
  • 南京网站创建node 网站开发
  • 用返利网站做爆款android下载软件
  • 北京加盟网站建设电子商务网站建设 项目规划书
  • 在线网站建设者4线城市搞网站开发
  • 网络公司给别人做网站的cms是买的授权么手机网站焦点图代码
  • 爱做网站免费版东莞高埗网站建设