问一个初级问题:为何 C 指针这么难

2019-04-27 21:59:56 +08:00
 jziwenchen
我是从 C# / JAVA 开始学的编程 . 能从具体实例问题出发解释为何指针这么难吗?
10395 次点击
所在节点    C
89 条回复
smdbh
2019-04-27 22:06:49 +08:00
java 如何修改物理内存?
MonoLogueChi
2019-04-27 22:07:34 +08:00
我是从 C#开始编程的,为什么 C 艹的指针这么难
lhx2008
2019-04-27 22:08:05 +08:00
并不难,指针是一个地址,而 Java 的变量就类似指针
inoki
2019-04-27 22:09:19 +08:00
直接操作内存的都难,试试看汇编?
Halry
2019-04-27 22:13:15 +08:00
不难啊
iceheart
2019-04-27 22:19:44 +08:00
撸撸汇编就明白了
exch4nge
2019-04-27 22:21:50 +08:00
因为 C 语言更接近计算机,可以多去看一下汇编,了解一段 C 语言对应的汇编会对指针理解有所帮助。
akira
2019-04-27 22:23:47 +08:00
觉得指针难的 是根本没理解内存是如何存在 如何管理的
AngryMagikarp
2019-04-27 22:25:45 +08:00
学 C 语言一定要和操作系统原理一起学
lookas2001
2019-04-27 22:30:27 +08:00
大概是因为数学中没有指针这一个概念?
多写一写程序,就懂啦~
findmyself
2019-04-27 22:30:31 +08:00
指针都觉得难的话只能说 cs 基础太差了
limuyan44
2019-04-27 22:32:46 +08:00
因为这个问题很初级。。这才是问题,基础。
missdeer
2019-04-27 22:45:05 +08:00
并不难,难的都是不实用的炫技
whwq2012
2019-04-27 22:45:18 +08:00
一级指针其实很简单吧,难的是三级及以上。。。。
Northxw
2019-04-27 22:47:50 +08:00
指针真的不难,作用还很大
kokutou
2019-04-27 22:49:24 +08:00
指针难在这个有一点绕。。。

就跟揣摩话中话 /话背后的意思一样。。。
reus
2019-04-27 22:51:39 +08:00
因为你没有学过计算机原理

简单来讲就是一个内存地址

但如果你连内存是什么都不知道,连程序怎样操作内存都不知道,那当然觉得指针难以理解

C# / java 不让你直接操作内存,所以你没有学,所以就觉得难

所以从 C# / java 开始学编程,就学不深入,就学不到基础知识
WANGJIEKE
2019-04-27 22:55:09 +08:00
我觉得指针难在它提供了“非直接”的方式去访问 /修改数据,不过这也是指针作用大的原因。。。
liwufan
2019-04-27 23:09:07 +08:00
为何 C 指针这么难<能从具体实例问题出发解释为何指针这么难吗?
乞题了吧? 这题没有正确答案
Levox
2019-04-27 23:37:29 +08:00
觉得难是理解没到位吧。基础不稳就是这样。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/559289

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX