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

做美工用什么素材网站网站维护会导致打不开网页吗?

做美工用什么素材网站,网站维护会导致打不开网页吗?,平台公司代理注册,滨海新区做网站电话1. 什么是 this 指针 C 中的 this指针是一个由系统维护的指针#xff0c;其指针本身的地址存储在某个内存位置#xff0c;对程序员不可见(程序员不能取得其地址)#xff0c;其仅在当前定义的实体的函数体内可见。 当任何外部函数调用实体的函数时#xff0c;系统会将该实…1.   什么是 this 指针 C 中的 this指针是一个由系统维护的指针其指针本身的地址存储在某个内存位置对程序员不可见(程序员不能取得其地址)其仅在当前定义的实体的函数体内可见。 当任何外部函数调用实体的函数时系统会将该实体的地址存入this指针进入函数后就可以通过该this指针访问实体的成员(数据和函数)。 2.   例释 this 指针(以windows 64位平台为例) 为了简单起见我们定义一个结构体并定义一个函数,使用默认构造函数 struct DataEntity { __int64 m 10; __int64 n 20; __int64 Add() { return m n; } }; 调用代码 DataEntity data; __int64 total data.Add(); 实现分析(汇编代码)下面通过其生成的汇编代码来分析其实现过程。 (1) 调用构造函数 DataEntity data; 00007FF689FF5073  lea   rcx,[data]  将实体的地址存入寄存器 rcx (调用构造函数传参用) 00007FF689FF5078  call  DataEntity::DataEntity (07FF689E76F55h)  ;调用构造函数 下面进入构造函数 DataEntity::DataEntity(void): 00007FF7946A13F0  mov         qword ptr [this],rcx  ;将实体地址存入this指针 ;在每一个生成函数中都会在进行正式操作前插入这样一段代码先将实体地址存入this指针 ;以便程序员后续利用 this指针操作该对象的成员。 00007FF7946A13F5  mov     rax,qword ptr [this]  ;取得this存储的对象地址 00007FF7946A13FA  mov     qword ptr [rax],0Ah  ; 将 10 送入 m 因为此时寄存器 rax 存放的是实体的首地址其首地址就是 m 的地址。 00007FF7946A1401  mov     rax,qword ptr [this]  ;再取this存储的对象地址存入寄存器 rax 00007FF7946A1406  mov     qword ptr [rax8],14h  ;地址8正好是n的内存位置将20送入 n 的地址指向的内存 00007FF7946A140E  mov     rax,qword ptr [this]  ; 将 this 指针送入寄存器 rax 以备使用 00007FF7946A1413  ret  ; 操作完成函数返回 注意该 this 指针在函数调用期间保持不变。 (2) 调用自定义函数 __int64 total data.Add(); 00007FF79481507D  lea     rcx,[data]  将实体的地址存入寄存器 rcx (调用构造函数传参用) 00007FF794815082  call    DataEntity::Add (07FF794696F64h)  调用函数 00007FF794815087  mov     qword ptr [total],rax ;从rax取出计算结果送入total 内存。 进行被调函数内部流程 __int64 Add() { 00007FF7946A12F0  mov         qword ptr [this],rcx  ; 取出实体地址存入 this return m n; 00007FF7946A12F5  mov         rax,qword ptr [this]  ;得取this 00007FF7946A12FA  mov         rax,qword ptr [rax]  ; m 值送入寄存器 rax 00007FF7946A12FD  mov         rcx,qword ptr [this] 得取this 00007FF7946A1302  add         rax,qword ptr [rcx8]  rcx8n的地址将n加到rax(m) } 00007FF7946A1306  ret  函数返回寄存器rax的值即为计算结果上述标红的部分即从rax取 出结果在 Windows X64 加构下约定使用 rax 传递返回值。
http://www.sczhlp.com/news/152859/

相关文章:

  • 大学生实训网站建设心得门户网站建立流程
  • 中小型企业网站模板设计上海2017
  • 电白网站建设ppt做的好的网站有哪些内容
  • 最专业的营销网站建设价格电商门户网站建设方案
  • 这么建设新的网站wordpress themepath
  • 凡科可以做淘宝客网站吗深圳专业网站制作平台
  • 云虚拟主机怎么建设网站搜索引擎广告分为哪三类
  • 中山建设企业网站优设网logo设计
  • 2025包装机厂家推荐榜单出炉:拉伸膜真空包装机,全自动真空包装机,滚动式真空包装机,食品真空包装机,气调包装机公司推荐!
  • 长沙城乡建设网站首页优化设计答案六年级
  • 网站建设与推广是什么羽毛球赛事有哪些
  • 珠海工程建设信息网站seo诊断站长
  • 深圳网站设计兴田德润官方网站哪家网站做旅游攻略好
  • 建站网站平台足球最新比赛消息
  • 网站备案域名证书好看动漫网替代网站
  • 企业建设网站费用求职网
  • 网站简易后台深圳各大网站制作哪家公司好
  • 怎么做模板网站企业网站制作是什么
  • 使用云主机做网站教程个人网页设计的主要内容和要求
  • 自己做微网站制作教程旅游电子商务 网站建设
  • 网站模块有哪些怎么开免费网站
  • wordpress搭建会员商丘整站优化
  • 张家港网站制作网络推广做营销网站 如何让商家入驻
  • 建筑工程公司需要什么资质石家庄seo管理
  • 设计公司网站建设费用新手做自己的网站
  • 国家高新技术企业查询网站wordpress 截取长度
  • 2025年真空机厂家推荐榜:平台式真空封口机,拉伸膜真空覆膜机,全自动拉伸膜真空包装机,滚动连续式真空包装机,双面拉伸真空包装机公司实力甄选指南
  • 安安互联怎么上传网站小程序商城开发
  • 莱芜网站建设价格动易网站无法安装
  • 网站模板中文乱码asp源码 自助建站