學習筆記(03):4.5.數組&字符串&結構體&共用體&枚舉-C語言專題第5部分-4.5.2.程序中內存從哪裏來2...

立即學習:https://edu.csdn.net/course/play/1428/22508?utm_source=blogtoedu

堆內存也是髒內存,堆內存是操作系統大塊內存塊

 

malloc申請,free釋放,手動,區別與棧內存的自動申請釋放。

 

malloc 返回的是void*類型的指針,是堆管理器分配給本次申請堆內存的首地址可以強制轉換  如申請1000個int型的數組

int *p=(int *)malloc(1000,sizeof(int));

 

void型表示此類型當前是不確定的,必要時可以轉換成別的類型,相當於空白支票

 

c語言是強類型語言,所有數據都需要有類型

 

malloc申請失敗返回NULL,使用malloc後最好做檢驗

 

free釋放很簡單 free(p);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章