我有几个不同类型的变量存储在字符数组中。通常我会这样将它们写入数组:
int a = 5;
memcpy(offset, (char*)&a, sizeof(int))
Run Code Online (Sandbox Code Playgroud)
但是,memcpy 在 OpenCL 内核中不起作用。如果没有这个功能,最简单的方法是什么?
一个循环怎么样?
int a;
unsigned char * p = (unsigned char *)&a;
for (int i = 0; i != sizeof(int); ++i) offset[i] = p[i];
Run Code Online (Sandbox Code Playgroud)