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

微分销手机网站制作网站设计潮流

微分销手机网站制作,网站设计潮流,排版网站推荐,网站安全写算法题的时候突然想到#xff0c;为什么循环内定义变量不会算作是重复定义#xff0c;以及变量作用域问题#xff0c;为此#xff0c;进行了一次探索 c#xff1a; 代码#xff1a; #include stdio.h int main() {int a 0;int* b a;for (int i 0; i …写算法题的时候突然想到为什么循环内定义变量不会算作是重复定义以及变量作用域问题为此进行了一次探索 c 代码 #include stdio.h int main() {int a 0;int* b a;for (int i 0; i 3; i) {printf(%d\n, a);printf(%p\n,a);int a i;printf(%d\n, a);printf(%p\n, a);printf(------------------\n);}return 0; } 运行结果 0 010FF91C 0 010FF8F8 ------------------ 0 010FF91C 1 010FF8F8 ------------------ 0 010FF91C 2 010FF8F8 ------------------ java: 代码 public class Main{public static void main(String[]args) {int a 1;for(int i 0 ;i2;i){int a i;System.out.println(a);System.out.println(---------------------);}} } java: 已在方法 main(java.lang.String[])中定义了变量 a go 代码 import fmtfunc main() {a : 0for i : 0; i 3; i {fmt.Println(a)fmt.Println(a)var a ifmt.Println(a)fmt.Println(a)fmt.Println(________________________)} } 结果 0 0xc00000a0b8 0 0xc00000a100 ________________________ 0 0xc00000a0b8 1 0xc00000a110 ________________________ 0 0xc00000a0b8 2 0xc00000a120 ________________________查阅资料得知这个属于是变量作用域的问题局部变量如果超出作用域就会销毁正如C语言代码运行结果那样循环内定义同一变量的地址值是不会改变的。 而且代码在编译时会将重复定义的变量”提出“到循环外定义也就是说在循环内定义和循环外定义在占用内存上几乎一样 至于同名变量可以既在循环内定义又在循环外定义这点还是跟作用域有关但为什么java不能这样定义emmm没有查到相关资料知道的可以补充一下 还有个问题那为什么go定义出来的变量地址不一样呢是没有销毁原来的局部变量吗这就要说到Go 有 escape analysis, 在编译期它会分析你的变量是否在函数执行完毕那一刻程序有没有可能有别的对象引用到它所谓逃逸如果没有那这个变量就可以在栈上分配完全不经过 gc如果它已经逃逸了那就不知道什么时候才能gc了~ 这个代码中的逃逸是由于fmt导致的我们不妨不恰当的修改一下代码 import fmtfunc main() {a : 0for i : 0; i 3; i {println(a)println(a)var a iprintln(a)println(a)fmt.Println(________________________)} }结果 0 0xc00006ff18 0 0xc00006ff10 ________________________ 0 0xc00006ff18 1 0xc00006ff10 ________________________ 0 0xc00006ff18 2 0xc00006ff10 ________________________可以看到当我们不使用标准输出流而是使用标准错误流打印的时候可能就不会触发逃逸看到此时地址是一样的也就是印证了我们上面的结论。
http://www.dnsts.com.cn/news/133837.html

相关文章:

  • 江西新农村建设权威网站进博会入口
  • 企业网站建设参考资料百度域名是多少
  • 衡水移动网站建设费用网站建设合同doc
  • 建设通网站怎么注销近期的新闻热点
  • 鹤壁做网站哪家好网大论坛
  • 佛山个性化网站建设微信网站怎么做的
  • 临潼微网站建设域名访问过程会不会影响网站访问
  • 网站快照是自己做的吗北京网站设计多少钱
  • 杭州网站推广平台网页网站项目综合
  • 济南做门户网站开发公司张家界旅游
  • 傻瓜式网站建设软件有哪些百度投诉电话
  • 网站精简布局昆明设计公司排行榜
  • 德清网站建设中心广东模板网站建设报价
  • 淄博网站建设优化珍云从哪个网站设置宽带主机
  • 桂林住房城乡建设厅网站网站设计公司
  • 山东网站建设平台wordpress title标签
  • 哪家做的濮阳网站建设香精香料网论坛
  • 建站宝盒v8破解版下载济宁网站建设优惠
  • 网站建设 pdf深圳ccd设计公司官网
  • 做问卷调查的网站有啥虚拟服务器有免费的吗
  • 文本文档做网站网站设计文案 范例
  • 网站建设检查整改情况报告wordpress后台缺少菜单
  • 企业信息化建设如何帮助客户理解网站流量总裁班课程培训
  • 湘潭哪里做网站专业网站建设专家
  • 上海网站建设开营销网站建设大概费用
  • 视频网站开发费用学校网站群建设方案
  • 搜狗网站收录广州网站建设推广服务
  • 动漫网站建设方案项目书目录网站开发充值功能
  • 沈阳沈阳建设工程信息网站东莞营业厅
  • 2_ 如何写一份详细的网站开发方案新手做自己的网站