色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > 變量存儲類型 動態內存分配詳解

變量存儲類型 動態內存分配詳解 時間:2018-07-26      來源:未知

【一】、變量的存儲類型

1. 變量的定義

變量是對內存空間的抽象

2. 變量的生命周期

變量在內存中的存儲時間。既變量從申請內存到釋放內存的一段時間。

3. 變量的作用域

變量的作用范圍,既哪部分的程序可以使用該變量。

4. 鏈接點

外部鏈接

可以在一個多文件程序中的任何地方使用(auto 修飾的全局變量)

內部鏈接

在一個文件的任何地方使用(static 修飾的變量只可以在本文件內使用)

空鏈接

代碼塊作用域或者函數原型作用域(只能在函數中使用)

5. auto、static、extern、register

static:

1. 改變變量的作用域

2. 延長變量的生命周期

3. 只初始化一次

register:

register修飾的變量,希望分配一個寄存器來存放變量的值,但是不一定能分配到。如果分配不到就放在內存里。

extern:調用外部文件的

4G虛擬內存空間劃分:

3G-4G:內核空間

0G-3G:用戶空間

棧區(局部變量)

堆區(用戶手動分配的空間)

.data段(初始化的全局變量和初始化的靜態局部變量)

數據區 --->>> .bss段(未初始化的全局變量和未初始化的靜態局部變量)

常量區(只讀)

代碼段(只讀

【二】、動態內存分配

/****************************

*功能:在堆中分配空間

*參數:申請的堆空間的大小,單位是位

*返回值:

* 成功:返回一個可用的地址

* 失敗:返回NULL

****************************/

void *malloc(size_t size);

#include

/*************************************

*功能:設置指針指向的內存空間

*參數:

* s:要設置的內存空間的首地址

* c:要寫入內存中的值

* n: 寫入多少個字節

*************************************/

void *memset(void *s, int c, size_t n);

/*************************************

*功能:釋放堆空間

*參數:指向要釋放的堆空間的首地址

*************************************/

void free(void *ptr);

注意:釋放完堆空間以后,將指針賦值為NULL。

malloc函數的一般傳參形式:

int *p = (int *)malloc(10*sizeof(int));

【三】、make工程管理工具

1. 簡介

工程管理器,顧名思義,是指管理較多的文件

特點(優勢):

構根據文件時間戳自動發現更新過的文件而減少編譯的工作量

命名方式:

GNUmakefile、 makefile、 Makefile

Makefile的三要素:

目標

依賴

規則

Makefile的格式:

目標:依賴

規則

2. 自定義變量的四種賦值方式

1.遞歸展開方式VAR=var

特點:向后引用

2.簡單方式 VAR:=var

3.?=定義變量

VAR ?= var

如果VAR變量在之前定義過,就使用之前的值,否則使用現在定義的值

4.+=定義變量

在原來變量的基礎上增加值

VAR := add.o

VAR += sub.o

3. 預定義變量

4. 自動變量

依賴文件:

$+ 所有的依賴文件,以空格分開,并以出現的先后為序,可能包含重復的依賴文件

$^ 所有不重復的目標依賴文件,以空格分開

$< 第一個依賴文件的名稱

$? 所有時間戳比目標文件晚的依賴文件,并以空格分開

目標文件:

$@ 目標文件的完整名稱

$* 不包含擴展名的目標文件名稱

5.

-C dir讀入指定目錄下的Makefile

-f file讀入當前目錄下的file文件作為Makefile

-i 忽略所有的命令執行錯誤

上一篇:c語言中輸入輸出函數案例解析

下一篇:Linux內核驅動的platform機制

华清图书馆

0元电子书,限时免费申领

10本华清图书PDF版

扫码关注华清远见公众号
自动回复“2”,即可申领!
熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 久久精品国产精品青草 | 波多野结衣AV在线无码中文观看 | 日本高清色www在线安全 | 综合色久| 免费国产污网站在线观看 | 男女18禁啪啪无遮挡 | YY111111少妇影院免费观看 | 成人免费网站 | 男人放进女人阳道动态图 | 殴美性xxxx| 麻豆天美国产一区在线播放 | 真实国产乱子伦在线视频 | 最近2018免费中文字幕4 | 成人无码黄动漫在线播放 | 韩剧网韩剧TV在线观看 | 亚洲不卡在线播放 | 天干天干天啪啪夜爽爽AV | 久久综合狠狠综合久久 | 中文字幕一区二区三区门四区五区 | 欧美日韩精品一区二区三区 | 国产高清吹潮免费视频 | 欧美日韩国产成人高清视频 | 精品夜夜澡人妻无码AV | 337P大尺度啪啪人体 | 国模大胆一区二区三区 | 最好看的中文字幕第一页在线 | 久久久国产精品VA麻豆 | 在线免费av网 | 国产无人区二卡三卡四卡不见星空 | 国产va一区日本无码二区 | 中文字幕日韩精品欧美一区 | 亚洲AV成人无码一区无广告 | av在线天堂av无码舔b | 熟妇人妻午夜寂寞影院 | 男人的天堂色 | 一二三四在线视频观看社区 | 小荡货腿张开给我cao免费视频 | 97人伦色伦成人免费视频 | 最新精品国偷自产在线老年人 | 在线一区二区三区视频 | 一区二区免费视频中文乱码 |