新人发帖-为什么指针可以提高效率?
指针里面存放的是另一个变量(a)的地址,如果要读取这个变量(a)的值,需要先读取指针存放的地址,然后再根据这个地址读取这个值。为什么不直接读取这个变量(a)的值,要绕一个圈子? 百度了一下大家都说指针可以提高效率,但是我看不懂。
是不是我有什么地方理解错了? 比如 你要进一个很深很深的东西里
,你有指针就等于是空降进去,
没有指针就是从外面走进去 这个方面的知识的话,你需要看看数据结构的知识,在不同的情况下,选择数组还是指针的效率是不同的,有时候选择数组更为合适,有时候选择指针更为合适。
比如删除一个数的时候:
对于数组而言,我们需要再创建一个数组将他们一个一个复制过去,将要删除的那个给取出,
再一个方法就是直接在本数组中查找,找到了后,不要这个,将下面的一次复制到后面
对于指针来说
他只需要找到那个数,删除,然后改变一下指针的指向,而不需要像数组那样还需要去把后面的数复制过去。这里就体现出了真是的高效了。 康小泡 发表于 2015-10-24 13:17
这个方面的知识的话,你需要看看数据结构的知识,在不同的情况下,选择数组还是指针的效率是不同的,有时候 ...
不太清楚 hiwch 发表于 2015-10-24 16:44
不太清楚
你用代码去实现一次,你就知道了。 康小泡 发表于 2015-10-24 13:17
这个方面的知识的话,你需要看看数据结构的知识,在不同的情况下,选择数组还是指针的效率是不同的,有时候 ...
明白了,谢谢。这里的高效就在于 指针不像数组那样需要复制后面的数字吧。
那什么情况下,数组比指针高效呢? 这要等你学了面向对象编程之后才能体会到……
指针,有点像开了挂的阿三,尽管很危险,但它就是能长驱直入。 q5140436411 发表于 2015-10-26 23:11
明白了,谢谢。这里的高效就在于 指针不像数组那样需要复制后面的数字吧。
那什么情况下,数组比指针 ...
比如你去特定的一个数的时候,数组的话你只需要知道下标你就可以直接找到。而指针的话就需要一个一个的找才能到那个数去
页:
[1]