此範例之前就有介紹過,這邊加上指標,但其結果是一樣的
int sumOfArray(int* a,int num);
之前傳進去的是a[],這次傳進去的是point。
之前用的是a[],但這個範例用的是指標*後面接的是記憶體實際的位置。
我可以加上NSLog(@"*(a+i)=%x",*(a+i));來輸出看看。
結果我們發現輸出的結果確實回記憶體位置。
2013-03-24 22:38:49.970 pointer&array[20281:303] *(a+i)=a
2013-03-24 22:38:49.972 pointer&array[20281:303] *(a+i)=14
2013-03-24 22:38:49.973 pointer&array[20281:303] *(a+i)=1e
2013-03-24 22:38:49.974 pointer&array[20281:303] *(a+i)=28
2013-03-24 22:38:49.976 pointer&array[20281:303] *(a+i)=32
2013-03-24 22:38:49.977 pointer&array[20281:303] sum=150
沒有留言:
張貼留言