#include
#include
intmain()
printf
("請輸入乙個整數:\n");
scanf
("%d"
,ptr)
;printf
("你輸入的整數是;%d\n"
,*ptr)
;free
(ptr)
;printf
("你輸入的整數是;%d\n"
,*ptr)
;//隨機數
return0;
//ptr不能指向其他變數,否則就會丟失記憶體塊位址
}
#include
#include
intmain()
printf
("結果是:\n");
for(i =
0; i < num; i++
)putchar
('\n');
free
(ptr)
;return0;
}
#include
#include
#include
#define n 10
intmain()
memset
(ptr,
0, n*
sizeof
(int))
;for
( i =
0; i < n ; i++
)putchar
('\n');
free
(ptr)
;return0;
}
//calloc分配記憶體空間並初始化
int*ptr =
(int*)
calloc(8
,sizeof
(int))
;//malloc分配記憶體空間並用memset初始化
int*ptr =
(int*)
malloc(8
*sizeof
(int))
;memset
(ptr,0,
8*sizeof
(int))
;
#include
#include
#include
intmain()
#include
#include
#include
intmain()
ptr[count-1]
= num;
}while
(num !=-1
);for( i =
0; i < count; i++
)putchar
('\n');
free
(ptr)
;return0;
}
C語言動態分配記憶體
動態開闢記憶體的函式 void malloc size t size 這個函式向記憶體申請 塊連續可 的空間,並返回指向這塊空間的指標 如果開闢成功,則返回 個指向開闢好空間的指標 如果開闢失敗,則返回 個null指標,因此malloc的返回值 定要做檢查 返回值的型別是 void 所以malloc...
C語言動態分配記憶體知識
陣列的長度必須事先指定,只能是常整數,不能是變數 傳統形式定義的陣列,該陣列的記憶體程式設計師無法手動釋放,只能在定義 該陣列的函式使用完畢後,釋放陣列占用的記憶體。陣列的長度一旦定義,其長度就不能更改。傳統形式定義的陣列不能跨函式使用。動態記憶體分配可以很好的解決傳統陣列的缺點。傳統陣列也被稱之為...
C語言動態分配記憶體0823
動態分配記憶體 1為什麼 2c裡面怎麼動態分配記憶體 3c new delete 1因為陣列的範圍有限,如果陣列的太大,就要申請記憶體。2molloc 在c中 然而在c 中 new 中會執行建構函式。molloc 中是不會執行建構函式,列如 maclass p new maclass 執行建構函式 ...