在Xcode中对Objective-C指针的理解

自己对C和C++一直是迷迷糊糊的,今天看到一本好书,Become An Xcoder(简体中文版本),看书名就知道了,教你如何成为一个Mac下面的程序开发人员。

里面说到了指针的问题,看了半天,不明白指针有多大的用处,感觉是不是一个重复的功能。后来看了演示的代码,大概明白了用处。

void increment(int *y) { *y = *y + 1; } int x = 4; increment(&x); // now x is equal to 5

如果按照一般情况,我们都会在function里面(increment)放置一个return xxx,把结果传回,然后调用function的时候再取到这个值使用。
但用了指针后,跑一次function后就可以直接把值(x)更新了。也就是说,跑一次increment(&x); 后,就可以直接把x的值从4更新为5,不需要重新为x赋值。