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