免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
[收藏]C++ Tips(8)--指針參數(shù) - 心如止水--coofucoo的專欄

/*這一系列文章《C++ Tips》是公司Code Committee專家會推薦工程師看的,感覺很好,拿出來與大家共同提高。并不是知道多少會使人與人產生差別,真正的差別在于你能做到多少。

--coofucoo
*/ 

函數(shù)的傳值和傳指針
向函數(shù)傳參數(shù)時,一般而言,傳入非const的指針時,就表示,在函數(shù)中要修改這個指針把指內存中的數(shù)據(jù)。如果是傳值,那么無論在函數(shù)內部怎么修改這個值,也影響不到傳過來的值,因為傳值是只內存拷貝。讓我們看看下面的這個例程:
void GetVersion(char* pStr)
{
   pStr = malloc(10);
   strcpy ( pStr, "2.0" );
}
void main()
{
   char* ver = NULL;
   GetVersion ( ver );
   ...
   ...
   free ( ver );
}

類似這樣的問題是一個新手最容易犯的錯誤。程序中妄圖通過函數(shù)GetVersion給指針ver分配空間,但這種方法根本沒有什么作用,原因就是――這是傳值,不是傳指針。你或許會和我爭論,我分明傳的時指針?。吭僮屑毧纯?,其實,你傳的是指針其實是在傳值。

函數(shù)的傳值和傳指針
向函數(shù)傳參數(shù)時,一般而言,傳入非const的指針時,就表示,在函數(shù)中要修改這個指針把指內存中的數(shù)據(jù)。如果是傳值,那么無論在函數(shù)內部怎么修改這個值,也影響不到傳過來的值,因為傳值是只內存拷貝。讓我們看看下面的這個例程:
void GetVersion(char* pStr)
{
   pStr = malloc(10);
   strcpy ( pStr, "2.0" );
}
void main()
{
   char* ver = NULL;
   GetVersion ( ver );
   ...
   ...
   free ( ver );
}

類似這樣的問題是一個新手最容易犯的錯誤。程序中妄圖通過函數(shù)GetVersion給指針ver分配空間,但這種方法根本沒有什么作用,原因就是――這是傳值,不是傳指針。你或許會和我爭論,我分明傳的時指針???再仔細看看,其實,你傳的是指針其實是在傳值。



本文引用通告地址: http://blog.csdn.net/coofucoo/services/trackbacks/480995.aspx
[點擊此處收藏本文]
發(fā)表于 2005年09月14日 11:35 PM
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
typedef的用法
C語言中關鍵字auto、static、register、const、volatile、ex...
C/C 程序設計員應聘常見面試試題 strcpy
C語言——小知識
數(shù)組傳參的問題
關于typedef的用法總結 - Bigcoder - 博客園
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服