最贊回答 / 湮靄凝翎
if(NULL == p)和f(p == NULL)兩者并沒什么區(qū)別,都是判斷指針p是否為空。但是當考慮到出錯檢查時,if(NULL == p)寫法更好,因為如果誤寫為if(NULL = p)的時候,編譯器就會提示出錯(因為常量不能被賦值);而if(p == NULL)如果誤寫為if(p = NULL),則編譯器不會報錯。
2016-12-11
最贊回答 / fengjunwei
const int *p 就是說int *p這個是常量,*p不可以改變;int const *p 就是說*p這個是常量,p不可以改變;int *const p就是說p是常量,p本身是常量指針;依次類推。
2016-12-02
最新回答 / 嘿嘿嘿11
int main(int argc , char* argv[]){? ? {new int;}? ? _CrtDumpMemoryLeaks();? ? return 0;}<...code...>
2016-11-20
最新回答 / Qays
arr存放的是你之前申請的內(nèi)存的首地址,如果你只寫delete arr的話它就只會釋放首地址對應的空間,而你申請的十個空間中后面的九個都不會釋放,加上[]只會表面釋放arr著整一塊的內(nèi)存。
2016-11-20
最新回答 / weibo_你的手溫暖了整個冬天_0
fun(int a,int b)這樣定義的話會改變,fun(int &a,int &b)不會改變,因為形參定義的是a,b的地址,函數(shù)中a,b已經(jīng)存放了值,所以調(diào)用的時候不會改變。
2016-11-15