当前,我尝试创建一个函数以将任何类型(void *,*。exe,*。zip ...)转换为字节数组并读取字节数组,并创建一个函数来在C ++中执行相反的工作。我不知道该怎么做,因为我不知道发送谁的数据量。
用于将char *或字符串转换为字节数组,我不遇到任何问题。
最后,我的最终目标是将字节数组发送到共享内存。 (通常,没有问题)。
你能帮我吗?
例如,我试图用这个来了解尺寸:
void *array = "HELLO_WORLD ABCDEFGHYJKLMNOPQRST...";
length = sizeof(array) / sizeof(array[0]);
或
template<size_t SIZE, class T> inline size_t array_size(T(&arr)[SIZE]) {
return SIZE;
}
但是如果我想使用void *,则会出现错误。
初学者致谢