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#include 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