久久午夜无码,日日射天天射五月丁香婷婷我来了 ,欧美黑人又长又粗在线视频,午夜天网站

memset用法(memset函數(shù)及其用法)

memset用法(memset函數(shù)及其用法)

庹璇娟 2025-04-11 科技 18 次瀏覽 0個評論

每種類型的變量都有各自的初始化方法,memset() 函數(shù)可以說是初始化內(nèi)存的“萬能函數(shù)”,通常為新申請的內(nèi)存進行初始化工作。它是直接操作內(nèi)存空間,mem即“內(nèi)存”(memory)的意思。該函數(shù)的原型為:

# include <string.h>void *memset(void *s, int c, unsigned long n);

函數(shù)的功能是:將指針變量 s 所指向的前 n 字節(jié)的內(nèi)存單元用一個“整數(shù)” c 替換,注意 c 是 int 型。s 是 void* 型的指針變量,所以它可以為任何類型的數(shù)據(jù)進行初始化。

memset() 的作用是在一段內(nèi)存塊中填充某個給定的值。因為它只能填充一個值,所以該函數(shù)的初始化為原始初始化,無法將變量初始化為程序中需要的數(shù)據(jù)。用memset初始化完后,后面程序中再向該內(nèi)存空間中存放需要的數(shù)據(jù)。

memset 一般使用“0”初始化內(nèi)存單元,而且通常是給數(shù)組或結(jié)構(gòu)體進行初始化。一般的變量如 char、int、float、double 等類型的變量直接初始化即可,沒有必要用 memset。如果用 memset 的話反而顯得麻煩。

當然,數(shù)組也可以直接進行初始化,但 memset 是對較大的數(shù)組或結(jié)構(gòu)體進行清零初始化的最快方法,因為它是直接對內(nèi)存進行操作的。

這時有人會問:“字符串數(shù)組不是最好用'\0'進行初始化嗎?那么可以用 memset 給字符串數(shù)組進行初始化嗎?也就是說參數(shù) c 可以賦值為'\0'嗎?”

可以的。雖然參數(shù) c 要求是一個整數(shù),但是整型和字符型是互通的。但是賦值為 '\0' 和 0 是等價的,因為字符 '\0' 在內(nèi)存中就是 0。所以在 memset 中初始化為 0 也具有結(jié)束標志符 '\0' 的作用,所以通常我們就寫“0”。

memset 函數(shù)的第三個參數(shù) n 的值一般用 sizeof() 獲取,這樣比較專業(yè)。注意,如果是對指針變量所指向的內(nèi)存單元進行清零初始化,那么一定要先對這個指針變量進行初始化,即一定要先讓它指向某個有效的地址。而且用memset給指針變量如p所指向的內(nèi)存單元進行初始化時,n 千萬別寫成 sizeof(p),這是新手經(jīng)常會犯的錯誤。因為 p 是指針變量,不管 p 指向什么類型的變量,sizeof(p) 的值都是 4。

下面寫一個程序:

# include <stdio.h># include <string.h>int main(void){ int i; //循環(huán)變量 char str[10]; char *p = str; memset(str, 0, sizeof(str)); //只能寫sizeof(str), 不能寫sizeof(p) for (i=0; i<10; ++i) { printf("%d\x20", str[i]); } printf("\n"); return 0;}

根據(jù)memset函數(shù)的不同,輸出結(jié)果也不同,分為以下幾種情況:

memset函數(shù)及其用法,C語言memset函數(shù)詳解

轉(zhuǎn)載請注明來自夕逆IT,本文標題:《memset用法(memset函數(shù)及其用法)》

每一天,每一秒,你所做的決定都會改變你的人生!

發(fā)表評論

快捷回復:

評論列表 (暫無評論,18人圍觀)參與討論

還沒有評論,來說兩句吧...

日韩在线一区精品视频漫画| 五十路日韩人妻| 日韩无码一区二区经典高清| 水莓壹佰超碰| 国产精品视频夜夜| 欧美在线播放一区三区不卡 | 亚洲国产一区二区三区视频| 国内三级片麻豆| 亚洲视频青青操| 夜夜操天天操亚洲| 欧美精品亚洲精品日韩专区国产| 先锋资源av网站| 免费观看日韩视频| 一本精品99久久精品77| 亚洲无码一区二区导航| 中文字幕在线色| www.aaa级亚洲精品| 国内精品久久久久影院古代| 亚洲色区日本系列| 久久超级碰热视频人人国产| 毛片无遮挡高清免费| 丁香激情五月综合| 精品成在人线AV无码免费看| 鲁鲁网| 成年人无码爽片| 大陆久久极品| 女人国产香蕉久久精品| 噜噜av无码一级二级三级| 自偷自拍另类视频一区| 亚洲无码下载| 熟妇精品| 久久久久久免费毛片| 欧美黑人在线操| 欧亚日韩中文字幕| 亚洲国产AV无码久久| 国产综合视频在线观看| 欧美,日韩,国产,丶另类| 久久狠狠一本精品综合网| 国产女人伦码一区二区三区不卡| www. 激情| 国产欧美日韩综合在线一|