C 返回字串函式的幾種實現方法

2021-07-25 08:32:22 字數 1204 閱讀 3765

c++返回字串函式

有四種方式:

1。使用堆空間,返回申請的堆位址,注意釋放

2。函式引數傳遞指標,返回該指標

3。返回函式內定義的靜態變數(共享)

4。返回全域性變數

其實就是要返回乙個有效的指標,尾部變數退出後就無效了。 

使用分配的記憶體,位址是有效 

char   *fun() 

但這種方式需要注意,必須由使用將將返回的位址free掉 

將位址由入參傳入 

char*   fun(char*s) 

這種方式呼叫都要注意給s分配的大小是足夠。 

可以這樣: 

char*   fun(char*s,   int   len) 

return s;

}

char*   fun() 

這種方式需要注意,不要修改返回的這個字串,由於是共享位址,對它的修改會反應到每個呼叫者的。可以這樣: 

const   char*   fun() 

char   g_s[100]; 

char* fun()

同樣的,也要注意這個變數可儲存的最大空間。

C 返回字串函式的幾種實現方法

c 返回字串函式有四種方式 1。使用堆空間,返回申請的堆位址,注意釋放 2。函式引數傳遞指標,返回該指標 3。返回函式內定義的靜態變數 共享 4。返回全域性變數 其實就是要返回乙個有效的指標,尾部變數退出後就無效了。使用分配的記憶體,位址是有效char fun 但這種方式需要注意,必須由使用將將返回...

字串函式幾種實現方法

說明 因為庫函式中有以下函式,所以直接用就好了,但是為了學習,我們還是有必要了解一下函式內部的 拷貝函式strcpy的幾種實現方法 1.使用陣列實現 void mystrcpy1 char desstr,char srcstr desstr i 0 2.用指標的形式實現 void mystrcpy2...

C 返回字串函式的四種實現方法

在討論著四種方法之前,首先要對函式有乙個簡單的認識,無論是在形實結合時,還是在return語句返回時,都有乙個拷貝的過程。你傳進來的引數是個值,自然函式在工作之前要把這個值拷貝乙份供自己使用,你傳進來的是個位址,函式也就會拷貝該位址供自己使用。同樣return返回時,如果返回乙個值,函式會將該值拷貝...