中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

廣州白云會議中心分析鄭州官網(wǎng)網(wǎng)站優(yōu)化公司

廣州白云會議中心分析,鄭州官網(wǎng)網(wǎng)站優(yōu)化公司,企業(yè)培訓(xùn)機構(gòu)排名前十,idc 網(wǎng)站備案一.動態(tài)內(nèi)存介紹🍗 在C語言中,動態(tài)內(nèi)存分配是指在程序運行時根據(jù)需要動態(tài)申請內(nèi)存空間,以便在程序的不同階段存儲和使用數(shù)據(jù)。動態(tài)內(nèi)存的分配與釋放需要一組函數(shù)來實現(xiàn),包括malloc、calloc、realloc和free。 malloc: 函數(shù)用于分配…


一.動態(tài)內(nèi)存介紹🍗

在C語言中,動態(tài)內(nèi)存分配是指在程序運行時根據(jù)需要動態(tài)申請內(nèi)存空間,以便在程序的不同階段存儲和使用數(shù)據(jù)。動態(tài)內(nèi)存的分配與釋放需要一組函數(shù)來實現(xiàn),包括malloc、calloc、realloc和free。

  1. malloc: 函數(shù)用于分配指定大小的內(nèi)存塊,并返回指向該內(nèi)存塊起始地址的指針。語法為:void *malloc(size_t size);

  2. calloc: 函數(shù)用于分配指定數(shù)量和大小的內(nèi)存塊,并將內(nèi)存塊中的每個字節(jié)初始化為0。語法為:void *calloc(size_t num, size_t size);

  3. realloc: 函數(shù)用于重新分配已經(jīng)分配的內(nèi)存塊的大小,可以增大或減小內(nèi)存塊的大小。語法為:void *realloc(void *ptr, size_t size);

  4. free: 函數(shù)用于釋放通過malloc、calloc或realloc函數(shù)分配的內(nèi)存塊,以便將其歸還給系統(tǒng)。語法為:void free(void *ptr);

動態(tài)內(nèi)存分配區(qū)域:堆(heap),很大接近可用內(nèi)存,內(nèi)存申請和銷毀需要程序自行管理?
內(nèi)存什么情況還給系統(tǒng): 1.程序(進程)退出 2.關(guān)機(重啟)?
局部變量:定義在函數(shù)內(nèi)部的變量,包括形參,在棧(stack)中,作用域在函數(shù)內(nèi)部有效,
生存周期:進入函數(shù) 創(chuàng)建,退出函數(shù)銷毀
void :沒有,可以修飾返回值或參數(shù)列表 void *:通用指針,僅僅只標(biāo)記地址,不包含類型信息?
應(yīng)用場景:?
1.需要根據(jù)變量作為長度定義數(shù)組?
2.函數(shù)結(jié)束后還需要繼續(xù)使用的內(nèi)存(例如返回局部數(shù)組的地址,鏈表)
3.長度較大的數(shù)組(大內(nèi)存,超過棧1M的大小)

二.malloc函數(shù)的用法🍗

1.需要根據(jù)變量作為長度定義數(shù)組

2.函數(shù)結(jié)束后還需要繼續(xù)使用的內(nèi)存(例如返回局部數(shù)組的地址,鏈表)

正確的寫法


3.長度較大的數(shù)組(大內(nèi)存,超過棧1M的大小)


二.calloc函數(shù)的用法🍗

calloc會把動態(tài)申請的內(nèi)存每個單元初始化為0.


三.free崩潰的原因🍗

1.越界
2.移動指針?
3.重復(fù)釋放或者釋放非動態(tài)內(nèi)存
#include<stdio.h>
#include<stdlib.h>
//1.越界
int main()
{int n = 10;int* arr = (int*)malloc(n);assert(arr != NULL);for (int i = 0; i < n; i++)arr[i] = i;for (int i = 0; i < n; i++)printf("%d ", arr[i]);printf("\n");free(arr);return 0;
}//2.移動指針
int main()
{int n = 10;int* arr = (int*)malloc(n * sizeof(int));assert(arr != NULL);for (int i = 0; i < n; i++){//arr[i] = i;*arr = i;arr++;}printf("\n");free(arr);return 0;
}//重復(fù)釋放同一段內(nèi)存
int main()
{int n = 10;int* arr = (int*)malloc(n * sizeof(int));assert(arr != NULL);for (int i = 0; i < n; i++){arr[i] = i;}printf("%p\n", arr);free(arr);printf("%p\n", arr);//arr是野指針free(NULL);//可以//free(arr);//崩潰,重復(fù)釋放return 0;
}

如果對您有幫助的話,給小編一個免費的贊以表鼓勵吧🍗
http://www.risenshineclean.com/news/52777.html

相關(guān)文章:

  • 哪些公司的網(wǎng)站做的漂亮百度網(wǎng)站推廣費用多少
  • dremrever怎么做網(wǎng)站windows優(yōu)化大師會員
  • 海口網(wǎng)絡(luò)推廣佛山百度seo點擊軟件
  • 做軟件開發(fā)視頻網(wǎng)站論壇外鏈代發(fā)
  • 溫州市手機網(wǎng)站制作哪家便宜鄭州seo方案
  • swf影視網(wǎng)站源碼上海最近3天疫情情況
  • 汕頭自助建站怎么開網(wǎng)站
  • 國內(nèi)優(yōu)秀網(wǎng)頁設(shè)計網(wǎng)站西安百度代運營
  • ip查詢網(wǎng)站臨沂seo建站
  • 保險網(wǎng)站大全百度q3財報2022
  • 做外貿(mào)一般用什么網(wǎng)站網(wǎng)絡(luò)營銷的主要內(nèi)容有哪些
  • 網(wǎng)站怎么做可以再上面輸入文字百度搜題
  • 網(wǎng)站開發(fā)項目描述海外域名
  • 營銷型企業(yè)網(wǎng)站b站網(wǎng)頁入口
  • 武昌做網(wǎng)站公司推薦百度搜索引擎盤搜搜
  • 中國做網(wǎng)站的公司有哪些磁力天堂
  • 推廣網(wǎng)站的方法有杭州優(yōu)化公司哪家好
  • 班組建設(shè)管理網(wǎng)站北京朝陽區(qū)
  • 揚州廣陵區(qū)建設(shè)局網(wǎng)站什么叫優(yōu)化
  • 怎么查在哪個網(wǎng)站做的備案如何進行關(guān)鍵詞優(yōu)化工作
  • 百度快快速排名南昌seo全網(wǎng)營銷
  • 唐山 網(wǎng)站建設(shè)騰訊企點下載
  • 武漢做網(wǎng)站找哪家好我想做電商
  • 千鋒python培訓(xùn)seo專業(yè)培訓(xùn)需要多久
  • 網(wǎng)站內(nèi)容做淘寶店鋪鏈接影響排名嗎軟文營銷經(jīng)典案例200字
  • wordpress 中文 相冊插件下載優(yōu)化排名 生客seo
  • 網(wǎng)站掛馬解決自動點擊器
  • 動態(tài)網(wǎng)站制作視頻教程軟件優(yōu)化
  • 網(wǎng)站建設(shè)的內(nèi)容中國唯一沒有疫情的地方
  • 關(guān)方網(wǎng)站買微信騰訊朋友圈廣告怎么投放