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

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

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

庹璇娟 2025-04-11 科技 35 次瀏覽 0個(gè)評(píng)論

每種類型的變量都有各自的初始化方法,memset() 函數(shù)可以說(shuō)是初始化內(nèi)存的“萬(wàn)能函數(shù)”,通常為新申請(qǐng)的內(nèi)存進(jìn)行初始化工作。它是直接操作內(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)存單元用一個(gè)“整數(shù)” c 替換,注意 c 是 int 型。s 是 void* 型的指針變量,所以它可以為任何類型的數(shù)據(jù)進(jìn)行初始化。

memset() 的作用是在一段內(nèi)存塊中填充某個(gè)給定的值。因?yàn)樗荒芴畛湟粋€(gè)值,所以該函數(shù)的初始化為原始初始化,無(wú)法將變量初始化為程序中需要的數(shù)據(jù)。用memset初始化完后,后面程序中再向該內(nèi)存空間中存放需要的數(shù)據(jù)。

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

當(dāng)然,數(shù)組也可以直接進(jìn)行初始化,但 memset 是對(duì)較大的數(shù)組或結(jié)構(gòu)體進(jìn)行清零初始化的最快方法,因?yàn)樗侵苯訉?duì)內(nèi)存進(jìn)行操作的。

這時(shí)有人會(huì)問(wèn):“字符串?dāng)?shù)組不是最好用'\0'進(jìn)行初始化嗎?那么可以用 memset 給字符串?dāng)?shù)組進(jìn)行初始化嗎?也就是說(shuō)參數(shù) c 可以賦值為'\0'嗎?”

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

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

下面寫(xiě)一個(gè)程序:

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

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

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

轉(zhuǎn)載請(qǐng)注明來(lái)自夕逆IT,本文標(biāo)題:《memset用法(memset函數(shù)及其用法)》

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

發(fā)表評(píng)論

快捷回復(fù):

評(píng)論列表 (暫無(wú)評(píng)論,35人圍觀)參與討論

還沒(méi)有評(píng)論,來(lái)說(shuō)兩句吧...

精品女同一区二区三区免费站| 久久人妻大波网| 色哟哟婷婷国产五月天| 97无码人妻免费视频| 三级片黄色片网址| 亚洲国产精品久久人人爱| 日本一区二区五月精品久久| 亚洲就是涩| 国产欧美国产精品第一区| 国产99视频在线| 碰超AV在线| 欧美全区| 高清免费AV一区二区三区在线| 制服丝袜欧美日韩中文字| 四季AV一区二区夜夜嗨| a国产一区二区久久| 欧美XXXXXBBBBB| 亚洲少妇被内射高潮| 策驰影院| 黄色综合图区| 久久精品精品无码一区三区| 一级片一级片a级片| 开心五月亚洲色图| 一区二区三区国产精品保安| 在线观看无码流出国内| 青青操夜夜爱| 91精品国产99久久久久久| 成人自慰在线免费| 四川少妇丰满BBBB| 久久一本到亚洲综合一本到88| 国产精品亚洲无码免费| 内射北京极品白嫩少妇| 亚洲精品无码AⅤ中文字幕蜜桃| 自拍偷在线精品自拍无码专区 | 国产精品久久免费看| 3A黄色视频无码| 成人无码在线观看免费观看| 四虎永久在线精品免费视频一区| 欧美老少配sss| 亚洲中文字幕无码夸克| 亚洲一区波多野结衣在线|