静态数组实现堆栈的问题?结构体变量做函数参数使用引用和不用引用有什么样区别

发表时间:2018-03-03 13:36:01 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《为什么样有的路由器这么贵?《计算机网络》这门课为何如此之难》相关知识。本篇中小编将再为您讲解标题静态数组实现堆栈的问题?结构体变量做函数参数使用引用和不用引用有什么样区别。

在使用静态数组实现堆栈的时候,书上说「pop函数不需要从数组中删除元素,只减少顶部的值就足矣,因为用户此时已不能再访问这个旧值了。」

问题是,在使用静态数组的时候,如果调用pop函数,数组下标减① · 可是原来的值不还是在数组中么?为什么用户不能访问呢?

数据在那里时不受保护的,另外栈是①种协议结构,C语言是可以直接操作内存的,理论上来说是可以访问所有内存,当然实际上是不能的,内存受保护,程序只能访问自己的地址空间,以及共享空间。

用户能访问什么不能访问什么都是你提供的接口说了算的。东西在你口袋里,你说“我不给你用”他们就不能碰,就这么回事。

引用实际上是变量别名。效果等同于操作原对象。不传引用新建了①个Stack副本,副本指针的改变不影响原变量,里面的指针永远指向最初的地址,导致每次只是把这块内存的值从a改到b而没有实现自增。

编后语:关于《静态数组实现堆栈的问题?结构体变量做函数参数使用引用和不用引用有什么样区别》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《在上海股交所挂牌了等于上市了么?上海三星盖世三 I9300水货最新报价多少RMB》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题