是否有一个版本的memset()设置一个大于1字节(char)的值?例如,假设我们有一个memset32()函数,所以使用它我们可以执行以下操作:
int32_t array[10];
memset32(array, 0xDEADBEEF, sizeof(array));
Run Code Online (Sandbox Code Playgroud)
这将在数组的所有元素中设置值0xDEADBEEF.目前在我看来,这只能通过循环来完成.
具体来说,我对64位版本的memset()感兴趣.知道这样的事吗?
似乎无法在任何地方找到答案,如何将数组memset到数组类型的最大值?我原以为memset(ZBUFFER,0xFFFF,size)ZBUFFER是一个16位整数数组.相反,我得到-1s.
此外,我们的想法是尽可能快地完成这项工作(这是一个需要初始化每一帧的zbuffer),所以如果有更好的方法(并且仍然快速或更快),请告诉我.
编辑:作为澄清,我需要一个签名的int数组.