[指標] 算術

跟普通加法不同的是
(指標+1)並不是將位址的值加一
而是視該型態大小而增加

Ex:
#include <iostream>
using namespace std;

int main(){
 
 int n;
 double k;
 
 int* m=&n;
 double* g=&k;
 
 cout << "int型態大小為" << sizeof(int) << endl; 
 cout << "指標m指向的位址是" << m << endl;            //m跟(m+1)位址剛好差了一個int型態大小 
 cout << "指標(m+1)指向的位址是" << (m+1) << endl;
 cout << endl;
 cout << "double型態大小為" << sizeof(double) << endl; 
 cout << "指標g指向的位址是" << g << endl;            ////g跟(g+1)位址剛好差了一個double型態大小  
 cout << "指標(g+1)指向的位址是" << (g+1) << endl; 
 
 
}

有疑問? 留個言吧!

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料