百科问答小站 logo
百科问答小站 font logo



C/C++语言指针究竟难在哪里? 第1页

  

user avatar   sinya 网友的相关建议: 
      

指针的难度在于多了一层抽象,也就是“一个变量是另一个变量的指针”这么一层抽象。很多人无法理解这层抽象。类似的还有递归:“一个函数由他本身定义”,还有“一个函数是另一个函数的参数。”这三者都是多加一层抽象,而抽象能力有限的人,很难理解这些内容。这才是指针难以理解的本质。

说语言特性、说内存管理、甚至说不用用到指针的都是没说到重点。没有理解指针,你用引用计数、用垃圾收集,你还是没有理解指针。就算你能碰巧写出正确代码,你也不可能真正理解。


user avatar   Ivony 网友的相关建议: 
      

指针当然没啥难的,不就是个地址么。


难的是C语言偷懒,不针对一些常见的模式设计语法(当然也可能是这些模式晚于C语言出现),所以大部分的功能都需要指针来实现,例如按引用传递对象,指针解决,动态绑定函数,指针解决,数组下标,指针解决,更别说内存映射、文件访问,全部都是指针指针……


指针承担了太多……


user avatar   ikkiz-70 网友的相关建议: 
      
  1. 鸿蒙系统无论技术还是商业上都还没有完全展开,说“怎么样”为时尚早
  2. 如果只是作为手机系统的鸿蒙并不重要。MOV用不用鸿蒙不重要,重要的是PC,空调,冰箱,微波炉,汽车,高铁,无人机,手表,插线板,窗帘这些东西用不用鸿蒙
  3. 我不是硬件厂商,想用也用不了。手机版本短期内没啥可关注的,兴趣不大
  4. 前景广阔应该说目标是广阔的,能实现到啥程度目前还看不出来。目前的宣传肯定没有透露出全部想法,甚至一部分是误导性的信息。根据已知信息来看,布局非常宏大,但是当前拿出的东西很大程度上是基于现有系统拼凑的过渡产品。即使商业上能站稳脚跟,技术上至少需要一次类似于Windows2000的WindowNT/消费者Windows/WindowCE -> 统一到WindowNT的蜕变才能最终成型



  

相关话题

  C#委托的性能开销具体在哪里,有哪些使用指导? 
  C 语言是否需要改进,甚至重新设计一门语言取代 C 语言? 
  C++为何不允许在函数中直接传递数组? 
  C++到底是如何从代码到游戏的? 
  感觉 C++ 很简单,但为何这么多劝退的? 
  C语言和C++中,为什么malloc函数需要传入申请的内存大小,而free时候却不需要传大小呢? 
  C++ 实现接口与实现分离后,文件变得更多了,到底有什么好处? 
  各位大佬都是怎么样学习C++的?能分享一下您的学习过程吗? 
  MFC真的过时了吗? 
  现在快2022年了,c++为什么还要实现(.cpp)和声明(.h)分开? 

前一个讨论
概率为1的事件与任何事件独立怎么证明?
下一个讨论
为什么《三十而已》明明讲女性,最终却还是要让女性委曲求全?





© 2025-04-23 - tinynew.org. All Rights Reserved.
© 2025-04-23 - tinynew.org. 保留所有权利