C 函式引數傳遞 非引用形參

2021-06-28 12:28:06 字數 326 閱讀 9367

非引用形參:

1、普通形參

非const普通形參:

可以傳所有型別的普通實參

cosnt普通形參:

可以傳所有型別的普通實參,但不能修改const普通形參的值

2、指標形參

非const指標形參

不能通過非const形參來修改const實參,因此只能傳非const指標實參

cosnt指標形參

可以 傳所有型別的指標實參,但不能修改const指標形參的值

3、複製實參的侷限性

對於儲存空間很大的類,如果非引用形參,它會複製實參再傳給形參,這樣效率和空間就會受到很大影響

C 函式引數傳遞 陣列形參

1 三種傳遞陣列的寫法 下面這三種寫法本質是一樣的 void fun1 int x,size t size void fun2 int x,size t size void fun3 int 10 x,size t size 這個10其實是沒用的,編譯器會忽略掉 2 形參的長度會引起誤解 3 陣列實...

函式引數傳遞 陣列形參

二 用兩個指標傳遞陣列 三 多維陣列的傳遞 陣列有兩個特殊的性質 1.陣列是不能複製的。2.陣列的名稱實際上是指向陣列第乙個元素的指標。因此,我們在向函式傳遞陣列 的時候就可以用傳遞指標的方法。有三種傳遞陣列的方法 如下 x指向陣列的第乙個元素 void printvalues int x,size...

函式引數 普通形參和引用形參

在呼叫函式時候,引用形參和普通型參是有著很大的區別。首先看函式在使用普通型參時候,編譯器是怎麼工作的。在函式呼叫的時候,編譯器為被調函式在棧空間申請一塊記憶體,此時普通形參也在這塊記憶體取,被實參初始化。說到這裡就明白了,在被調函式執行完畢後,編譯器會將其彈出棧空間。因此,形參也就消失了,此時主函式...