memcpy

    0热度

    1回答

    我很新的Arduino和我找不到任何方式来做到以下几点。 我有一个typedef结构填补了多个值: void loop() { accel.process(); AccelerationReading accelData; accelData.xAxis = accel.xAxis; accelData.yAxis = accel.yAxis; accelData.zAxis = acc

    2热度

    2回答

    我想将一个文字数组放入动态内存中。 double *rgb = (double*)malloc(3 * sizeof(double)); memcpy(rgb, (double []){1,2,3}, sizeof(rgb)); 但我得到的错误:太多的参数提供给类似功能的宏调用。 但是,如果我这样做: double *rgb = (double*)malloc(3 * sizeof(doub

    1热度

    3回答

    我可以读出使用 struct whichstruct{ float firstVar; float ... ... }; whichstruct whichStruct; void printParams(structType *whichStruct) { // Print out all values of a struct. floa

    0热度

    2回答

    假设我在我们的项目中有很多strcpy,strcat & memcpy的外观(一个非常大的!)。 如何轻松检测到源和目标指针之间有重叠的地方。 我知道valgrind可以做到这一点,但并不是所有的情况都可以在vilgrind运行时检测到(有很多可能的流程)。 确实有人知道gcc强化是否可以为这个问题提供解决方案? 或者其他想法,除了包装这些功能,并自己检查它?

    2热度

    2回答

    我有一个结构的复制数据的问题我byteArray。该字节数组用于通过接口传递信息。对于正常的数据类型,我必须使用byteswap。 但现在我有一个结构。当我使用memcpy时,结构的值被交换。 我怎么能轻易和“正确地”复制结构的字节数组? memcpy(byteArray, &stData, sizeof(stData)); stData有简单的整数。 0x0001将作为0x1000存储在字节

    2热度

    1回答

    我是新的python。我尝试重写Python中的一些C++代码,我从串口(我们使用我们自己的协议)获取数据,并需要在C++中将字节转换为值。我使用类似这样的东西(字节在little endian中,但我们可以获得自定义启动位和位长度) long getLong(size_t startBit, size_t countBit, unsigned char* data) { long l

    6热度

    2回答

    我必须创建一个图像,其中有两倍于原始图像的列数。因此,我将新图像的宽度保持为原始图像的宽度的两倍。 虽然这是一个非常简单的任务,我已经做到了,但我想知道这样做使用memcpy()该任务所获得的奇怪的结果。 我的代码: int main() { Mat image = imread("pikachu.png", 1); int columns = image.cols;

    0热度

    1回答

    我正在尝试设计一个数据结构(为了节省空间,我认为它更简短,但我认为您有这个想法)用于字节级通信: /* PACKET.H */ #define CM_HEADER_SIZE 3 #define CM_DATA_SIZE 16 #define CM_FOOTER_SIZE 3 #define CM_PACKET_SIZE (CM_HEADER_SIZE + CM_DATA_S

    3热度

    2回答

    我发现自己调整了一段代码,其中使用memcpy复制了内存,第三个参数(大小)在编译时已知。 函数调用memcpy的消费者做一些与此类似:现在 template <size_t S> void foo() { void* dstMemory = whateverA void* srcMemory = whateverB memcpy(dstMemory, srcMem

    1热度

    1回答

    我写一个应用程序来加载自己的DLL和重写一些代码在目标进程中实现的东西。我用Cheat Engine检查了内存块,发现我想重写的内存区域是“Execute/Read only”。但奇怪的是(至少对我来说)我可以通过外部程序使用WriteProcessMemory重写内存块,但不能使用我加载到目标进程内存的自己的DLL使用memcpy。 是否有任何其他的方式来改写过程中的操作码,或者我需要使用Wri