day02 c語言 動態分配

2021-10-16 18:02:55 字數 1523 閱讀 6390

#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 執行建構函式 ...