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

网站怎么做发送邮件的超链接/东莞seo建站公司哪家好

网站怎么做发送邮件的超链接,东莞seo建站公司哪家好,软件培训机构哪家好,四川建设厅官方网站证书查询在c中,extern关键字用来声明变量和函数,在声明函数的时候,有和没有extern的效果一样,即下面两条语句具有同样的效果: extern void fun(); void fun();但是对于变量,有和没有extern就有区别,当有extern时&am…

在c++中,extern关键字用来声明变量和函数,在声明函数的时候,有和没有extern的效果一样,即下面两条语句具有同样的效果:

extern void fun();
void fun();

  但是对于变量,有和没有extern就有区别,当有extern时,只是告知编译器存在这个变量,编译器并不为该变量分配存储空间,即真正的声明;若没有extern,则在声明的同时,编译器也为该变量分配存储空间。

下面是有extern的情形时的c++源码:

 

int main() {extern int i;
}

 

下面是对应的汇编码:

; 1    : int main() {push    ebpmov    ebp, esp;esp为指向栈顶的一个寄存器,始终指向栈顶 ebp也是一个寄存器,用来在给main函数分配的栈空间上寻访局部变量,因此常常作为基址;上面两句的作用是将前一个栈的基址保存(压栈),然后让ebp指向当前函数的栈空间,再次作为基址; 2    :     extern int i;
; 3    : }xor    eax, eaxpop    ebpret    0;这三句是用来退栈用,以及函数的返回

从上面的汇编码可以看出,并没有为变量i在站上分配任何存储空间

下面是没有extern的情形的c++源码:

int main() {int i;
}

下面是对应的汇编码:

; 1    : int main() {push    ebpmov    ebp, esppush    ecx;与有extern时的最大的不同就是这一句;ecx也是一个寄存器,这里讲ecx的值压栈,等同于为变量i在栈上分配了存储空间;由于ecx中的值不确定,因此,如果我们访问没有初始化的局部变量,常常得到一个奇怪的值; 2    :     int i;
; 3    : }xor    eax, eaxmov    esp, ebppop    ebpret    0

可以看出,没有extern关键字时,确实为变量i在栈上分配了存储空间

上面的汇编使用cl指令在命令行产生的,如果用vs2010来产生汇编码,汇编码可能不一样,但意思是一样的。

 

 

转载于:https://www.cnblogs.com/chaoguo1234/archive/2013/05/05/3061277.html

http://www.lbrq.cn/news/1599715.html

相关文章:

  • 后台更改公司网站背景图片/百度推广手机版
  • 影视网站怎么做app/5118大数据平台官网
  • wordpress 本地运行慢/郑州网络seo公司
  • 微网站建设开发/推广方案设计
  • 苏州专业做网站/爱站网seo工具包
  • 一流的商城网站建设/台州网站建设方案推广
  • 微知微网站建设实训平台/朋友圈广告推广文字
  • 浙江做网站公司/百度一下网页版浏览器
  • 网站设计的流程简答题/天津seo优化公司
  • 专业网站设计专业服务/seo排名方案
  • 效果好企业营销型网站建设/数据交换平台
  • 企业做网站哪家好/济南新站seo外包
  • 淮南市住房与城乡建设部网站/百度首页纯净版
  • asp 网站路径泄露 解决/嘉兴关键词优化报价
  • 免费企业网站程序上传/武汉seo技术
  • 网站做报表/高清视频网络服务器
  • 上海网站建设公司推荐排名/bing搜索引擎入口官网
  • 网站建设托管/企业如何建立网站
  • 简单的网站开发的软件有哪些/廊坊seo排名优化
  • 临朐做网站的/爱站网排名
  • 网站建设论文任务书/免费建网站最新视频教程
  • 无锡网站开发befen/营销推广主要包括
  • 自学平面设计入门教程/企业网站优化公司
  • 在哪个网站做引号流最好/百度快照入口
  • 网站设计用的技术/网站搜索引擎拓客
  • 淘宝客网站需要多大空间/百度指数有哪些功能
  • 郑州个人做网站/seo关键词词库
  • 网站建设如何来选择空间/seo搜索引擎优化实战
  • 短视频带货免费平台/正规seo排名多少钱
  • 公司网站建设工作通知/特大新闻凌晨刚刚发生
  • Druid手写核心实现案例 实现一个简单Select 解析,包含Lexer、Parser、AstNode
  • Linux—yum仓库及NFS网络共享服务
  • 【银河麒麟服务器系统】自定义ISO镜像更新内核版本
  • RTSP/RTMP播放器超低延迟实战:无人机远控视觉链路的工程实践
  • 【图像处理基石】如何使用deepseek进行图像质量的分析?
  • nestjs @Param 从入门到精通