Objective-C 指針理解


學習地址

http://www.itivy.com/iphone/archive/2011/12/11/iphone-xcode-objective-c-pointer.html

理解:

1、一個指針變量就是一個包含其它變量地址的變量

2、int x=4; &x得到的是x在內存中的地址

3、聲明一個指針變量      int  *y             (為什么是int類型的哪?)

4、y = &x;      將x的內存地址存儲到指針變量y中

5、指針變量前加個【*】星號,得到的就是指針所指向內存存儲空間內的值,*y的值是4,它就等同於表達式x

6、*y=5  就等同於x=5

7、指針之所以有用,是因為有時候你需要變量的數值,但需要用到變量的地址

8、比如編寫一個函數,內容是1加上一個變量,你就會用到變量的地址


void increment(int *y)

{

      *y = *y+1;

}

之后,調用這個函數

int x=4;

increment(&x);

//now x is equal to 5  


在來一篇

http://skyoceanone.blog.51cto.com/3483859/687271


理解:

1、int* b;int * b;int *b;3種寫法都可以








NSString *favoriteActress = @"Julia";

解釋:指針變量favoriteActress指向內存中的一個位置,這個位置存儲着字符串"Julia"





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM