memset_s
是 C++ 中用于設置內存區域的函數,它接受四個參數:
void *dest
: 指向要設置的內存區域的指針。這個參數不能為空指針。rsize_t destsz
: 要設置的內存區域的大小(以字節為單位)。這個參數必須大于等于0。int ch
: 要設置的值。這個參數會被轉換為 unsigned char
類型,然后在整個內存區域中重復設置。rsize_t count
: 要設置的字節數。這個參數必須小于等于 destsz
。memset_s
函數將 ch
的值設置到從 dest
開始的 count
個字節中。如果 count
大于 destsz
,則函數會失敗并返回一個錯誤代碼。如果成功,函數返回0。
示例:
#include<iostream>
#include <cstring>
int main() {
char buffer[10];
int result = memset_s(buffer, sizeof(buffer), 'A', 5);
if (result == 0) {
std::cout << "Buffer: "<< buffer<< std::endl;
} else {
std::cerr << "Error: memset_s failed"<< std::endl;
}
return 0;
}
輸出:
Buffer: AAAAA