-
已學(xué)查看全部
-
使用new申請內(nèi)存;使用delete釋放內(nèi)存
申請內(nèi)存需要判斷是否成功;釋放內(nèi)存需要設(shè)空指針
new和delete需要搭配使用,切勿搞混淆
查看全部 -
1)函數(shù)參數(shù)默認(rèn)值:實參覆蓋默認(rèn)值;
2)函數(shù)重載:名稱相同參數(shù)可變;
3)內(nèi)聯(lián)函數(shù):inline 效率高 有條件;
查看全部 -
const int x=3;int *y=&x;
這種寫法是錯誤的因為x本身定義為const,在用一個可變的指針指向,那么就有用指針改變x值得風(fēng)險,這是系統(tǒng)所不允許的
int x=3; const int *y=&x正確,這樣保證了指針對x只有可讀性,而沒有可寫性
查看全部 -
內(nèi)存申請與釋放,判斷是否申請成功,釋放內(nèi)存時要設(shè)空指針。內(nèi)存管理方式C語言與C++配套使用,不能混搭。
申請內(nèi)存有可能失敗為NULL 需判斷
C語言
void?*malloc(size_t?size); void?free(void?*?membiock); 申請內(nèi)存:int?*p?=?new?int; ??釋放內(nèi)存:delete?p;?2.申請塊內(nèi)存:int?*arr=new?int[10]; ???釋放:delete?[]arr;?3.申請內(nèi)存需要判斷是否成功,釋放內(nèi)存需要設(shè)空指針
查看全部 -
&符號就是取地址符號, 含義只這么一個; *符號就是創(chuàng)建一個指針, 或者做一次地址跳轉(zhuǎn);
在任何編程語言中, 其實一個變量都代表了一個內(nèi)存上的地址.
int a = 10, 給a分配一個內(nèi)存邏輯地址0x1001ff, 這個地址存放了值10;
int &b = a, 給b分配和a一樣的邏輯地址0x1001ff. 因此b就a的別名;查看全部 -
引用不能單獨存在。
查看全部 -
內(nèi)存申請與釋放,判斷是否申請成功,釋放內(nèi)存時要設(shè)空指針
查看全部 -
函數(shù)默認(rèn)值,重構(gòu)函數(shù),內(nèi)聯(lián)函數(shù)
查看全部 -
//1. const?int?x=3; int?*y=&x; //由于x的值不可變,若用*y來儲存x的地址 //理論上來說可以使用*y來改變x的值,這是不被允許的 //2. int?x=3; const?int?*y=&x; //*y是常數(shù),可以接收x的地址
查看全部 -
在主函數(shù)中聲明引用時,必須初始化(引用不能單獨使用)
指針的引用,*&指針引用名=指針名
查看全部 -
for,while無法用內(nèi)聯(lián)函數(shù)(inline)
查看全部 -
哇哦,回到大學(xué)了查看全部
-
const與指針類型
查看全部 -
int * const p = NULL;
查看全部
舉報