久久午夜无码,国产中文资源,Chinese熟女熟妇2乱2,高清五码d一区

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

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

庹璇娟 2025-04-11 科技 14 次瀏覽 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 的話反而顯得麻煩。

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

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

可以的。雖然參數(shù) c 要求是一個整數(shù),但是整型和字符型是互通的。但是賦值為 '\0' 和 0 是等價的,因為字符 '\0' 在內(nèi)存中就是 0。所以在 memset 中初始化為 0 也具有結(jié)束標(biāo)志符 '\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,本文標(biāo)題:《memset用法(memset函數(shù)及其用法)》

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

發(fā)表評論

快捷回復(fù):

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

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

九九热线精品视频18| 国产强伦奸| 日韩最大成人综合网| 色色AV邮| 五月激情,丁香六月| 麻豆专区一区二区三区四区五区| 91蜜桃成人操| 久久不射精品| 国产精品久久久久久久久亚洲美女| 1牛牛精品在线视频| 亚洲国产精品一区久久| 亚洲综合色一区二区三区观看| 新怡红院在线视频免费| 国产真实迷奷系列| 人人插网站| 久久国产精品首页专区| 亚洲欧美日韩一级| 免成人观看视频| 18禁无遮挡啪啪无码网站| 欧美日本国产人妖综合视频| 日韩中文视频| 无码精油按摩潮喷| 综合五月婷婷六月丁香| 国产精品人人| 六月综合在线观看| 无码熟妇,人妻| 在线观看A级| 一个综合色日韩| 欧美日韩高清无吗| www五月中文字幕| 亚洲综合伦情| 久久精品一区二区三区高潮喷水| 日韩w码人妻一区| 久久精品视频好大| 乱码三级片| 国产精品二区在线| 久久久久久人妻中文字幕| 亚洲综合美女第一网| 99久久99这里只有精品| 久久久久亚洲AV无码一区二区| 五月天激情影院|