百科问答小站 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++中,含有函数声明的头文件应该被包含在定义函数的源文件中? 
  在内存特定位置填数据后,placement new 是否完全等价与cast? 
  C#委托的性能开销具体在哪里,有哪些使用指导? 
  C/C++ 里指针声明为什么通常不写成 int* ptr 而通常写成 int *ptr ? 
  为什么程序代码被编译成机器码就不能跨平台运行? 
  「C++ 早就过时了,大部分写工程不用 C++,学习这个语言只是为了竞赛」的观点是否正确? 
  C 语言线程间怎么通信? 
  C++ 学到什么程度才能叫精通? 
  埃式筛为什么只要筛到根号n就好了? 
  作为一名程序员,我这属于什么水平? 

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





© 2024-05-18 - tinynew.org. All Rights Reserved.
© 2024-05-18 - tinynew.org. 保留所有权利