jianghu52
2019-04-28 11:18:50 +08:00
其实不是指针难,主要是楼主你学的 C# java 这种高级编程语言,把本来很复杂的编程语言给抽象的符合人类直观感觉了。所以当你学 C 的时候,指针会让你觉得很难。
从人类可以理解的代码,到 cpu 真正执行的指令,中间隔了很多东西。每一层都是一种新的语言。而相对于来说,C 语言本身更加关注内存,所以他有指针,还有垃圾回收。而 C#还有 java 本身的环境( freamwork,jvm )他们自身已经将内存操作以及垃圾回收都已经包含了,所以指针的概念就消失了。
这也就是为什么楼主你学习指针困难的原因。
至于要怎么学好指针,我个人推荐的方式是去理解编译原理,不要求你真的对于编译原理有多么高深的理解,只是希望你能在头脑中真的有一个关于内存的概念。
int a = 1
a = 2
以上两句 java 代码是不包含指针的,但是在内存中他们开始是什么样的,赋值之后又有了什么变化。如果你能很容易的回答出这几个问题,我觉得指针对你来说,应该就不会再觉得很难了。