c語言memset()函式

2022-09-16 19:12:12 字數 981 閱讀 6217

1)名稱:memset()函式

2)別稱:char型初始化函式

3)功能: 將s所指向的某一塊記憶體中的每個位元組的內容全部設定為ch指定的ascii值,塊的大小由第三個引數指定,這個函式通常為新申請的記憶體做初始化工作

4)用法: void *memset(void *s, char ch, unsigned n);

5)作用:在一段記憶體塊中填充某個給定的值,它是對較大的結構體或陣列進行清零操作的一種最快方法。

6)**示例:

#include   

#include   

#include   

int main(void)   

char buffer = "hello world/n";   

printf("buffer before memset: %s/n", buffer);   

memset(buffer, '*', strlen(buffer) );   

printf("buffer after memset: %s/n", buffer);   

return 0;   

輸出結果:   

buffer before memset: hello world   

buffer after memset: ***********

7)memset()的深刻內涵:用來對一段記憶體空間全部設定為某個字元,一般用在對定義的字串進行初始化為『memset(a, '/0', sizeof(a));memcpy用來做記憶體拷貝,你可以拿它拷貝任何資料型別的物件,可以指定拷貝的資料長度;例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),會造成b的記憶體位址溢位。strcpy就只能拷貝字串了,它遇到'/0'就結束拷貝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字串長度(第乙個『/0』之前)是否超過50位,如超過,則會造成b的記憶體位址溢位。

C語言的memset 函式

c語言memset 函式 將記憶體的前n個位元組設定為特定的值 標頭檔案 include memset 函式用來將指定記憶體的前n個位元組設定為特定的值,其原型為 void memset void ptr,intvalue,size tnum 引數說明 ptr 為要操作的記憶體的指標。value 為...

c 語言中memset函式

memset函式作用 初始化,將指標所指向的一大塊連續記憶體設定成乙個指定的數值。一般使用情景 定義了乙個變數後,將其初始化。可以對陣列 結構 等初始化,比for方便快捷。struct sigaction sa memset sa,0,sizeof struct sigaction 該函式語法 vo...

C語言常用函式 memset

c語言中memset函式詳解 功 能 將s所指向的某一塊記憶體中的每個位元組的內容全部設定為ch指定的ascii值,塊的大小由第三個引數指定,這個函式通常為新申請的記憶體做初始化工作 用 法 void memset void s,char ch,unsigned n 程式例 include incl...