色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機制

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 免费大黄网站 | 久久精品aⅴ无码中文字字幕 | 99久久人妻无码精品系列 | 亚洲精品久久久久私欲 | 被黑人猛躁10次高潮视频 | 欧洲美熟女乱又伦AV | 日本黄色片免费看 | 亚洲中文无码AV在线 | 亚洲熟妇丰满xxxxx小品 | 韩国av片女演员 | 18禁肉肉无遮挡无码网站 | 丁香婷婷色综合激情五月 | 97免费人妻在线观看 | 自拍私拍 网友真实视频 | 精品国产午夜福利精品推荐 | 国内精品久久久久影院网站 | 欧美黑人粗暴多交高潮水最多 | japan高清日本乱xxxxx | 久人人爽人人爽人人片AV | 开心婷婷丁香五月综合中文日韩 | 中文字幕不卡一区 | 野花日本韩国大全免费版6 亚洲欧洲AV综合一区二区三区 | 天天摸天天摸天天天天看 | 国产69精品久久久久久人妻精品 | av边做边流奶水无码免费 | 久久99亚洲AV无码四区 | 欧美交A欧美精品喷水 | 中国老太毛茸茸xxxxhd | 欧美一区三区三区高中清蜜桃 | 亚洲av成人无码网站色优 | 亚洲 丝袜 另类 校园 欧美 | 玩弄邻居少妇高潮潮喷的经历 | 99热99色 | 成年男女免费视频网站很黄的 | 性xxxx欧美老妇胖老太269 | 国产成人牲交在线观看视频 | 国产无套抽出白浆来 | 爱爱帝国综合社区 | 宝贝腿开大一点你真湿h在线视频 | 黄色片子在线观看 | 超碰97人人做人人爱综合 |