百科问答小站 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++中 union 储存的 char 成员能否通过 int 成员读取? 
  如何通过自学找到一份开发的工作? 
  C 语言枚举 end 是做什么用的? 
  C/C++基本数据类型里面为什么没有byte呢? 
  为什么 Unix 一切皆文件的设计这么成功,而 C++ 统一的流式 IO 则不甚成功? 
  C、C++、Java、JavaScript、PHP、Python、Ruby 这些语言分别主要用来开发什么? 
  C++异常处理写的代码太丑怎么办? 
  非计算机专业自学C++,有什么书籍推荐? ? 
  C++对一个map不断insert delete元素(多任务中的一个任务),是否存在内存碎片问题? 
  运行时异常处理程序是如何实现的? 

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





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利