linesize
??long int
的縮寫float、double
表示別名
,對於形參的操做其實就是對實參的操做。值傳遞、指針傳遞、引用傳遞
概念模糊的時候,建議練習一下下面的代碼?#include <iostream>
using namespace std;
// 值傳遞
void change1(int n) {
cout << "值傳遞--函數操做地址:" << &n << endl;
n++;
}
// 引用傳遞
void change2(int &n) {
cout << "引用傳遞--函數操做地址:" << &n << endl;
n++;
}
// 指針傳遞
void change3(int *n) {
cout << "指針傳遞--函數操做地址:" << n << endl;
*n = (*n + 1);
}
int n = 10;
int main(){
cout << "實參的地址" << &n << endl;
change1(n);
cout<<"after change1() n="<<n<<endl;
change2(n);
cout<<"after change2() n="<<n<<endl;
change3(&n);
cout<<"after change3() n="<<n<<endl;
int *p = &n;
cout << "p:" << p << endl;
change3(p);
cout<<"after change3() n="<<n<<endl;
return 0;
}
複製代碼
聲明 Declaration:
描述在其餘地方建立的對象,並不分配內存。(能夠出如今多個地方)定義 Definition:
產生一個新的對象,並分配內存。(只能出現一次)「地址y」 表示變量y在內存中的地址,而 「地址y的內容」 指的是位於這個地址中的內容,也就是變量y的值。大多數編程語言中用同一個符號表示這兩個東西,而由編譯器根據上下文環境判斷它的含義。以下圖ios
數組名字
訪問數組元素的過程數組指針
訪問數組元素的過程數組名字
和 數組指針
訪問數組元素過程的區別?指針
值傳遞形式
。