在C++中,memset()
函數(shù)用于將一塊內(nèi)存區(qū)域的值設(shè)置為特定的值。它的函數(shù)原型如下:
void *memset(void *ptr, int value, size_t num);
其中,ptr
是指向要設(shè)置值的內(nèi)存區(qū)域的指針,value
是要設(shè)置的值,num
是要設(shè)置的字節(jié)數(shù)。
memset()
函數(shù)將ptr
指向的內(nèi)存區(qū)域的前num
個字節(jié)都設(shè)置為value
的值。這個函數(shù)通常用于初始化內(nèi)存區(qū)域或者將內(nèi)存區(qū)域清零。
例如,可以使用memset()
函數(shù)將一個整型數(shù)組初始化為0:
int arr[5];
memset(arr, 0, sizeof(arr));
上面的代碼將數(shù)組arr
的所有元素都設(shè)置為0。