Tag: MEMCPY
struct CustomData { char flag; int count; double value; }; CustomData custom_data{}; char *buf = new char[sizeof(CustomData) + 3]; memcpy(buf + 3, &custom_data, sizeof(CustomData)); CustomData* ptr = (CustomData *)(buf + 3); ptr->count = 10; ptr->value = 20.0; Tengo un búfer de memoria compuesto por algunos bytes de encabezado y una . . . Read more
Si bien puede haber un problema XY que me llevó aquí, me gustaría conocer los límites del nuevo bit_cast en C++20, y esto parece ser una buena ilustración de ello. Cabe destacar que no hay nada inherentemente incorrecto en std::memcpy y no causa un comportamiento indefinido. También es lo suficientemente . . . Read more
Estoy tratando de escribir algo similar a std::vector pero en c para almacenar un conjunto de vectores matemáticos. Aquí está la línea que está causando el error. pVl->pData = memcpy(pNewData, pVl->pData, sizeof(pVl->pData)); Mi intención: Copiar datos desde pVl->pData a pNewData. Luego, asignar el valor de retorno, que es el puntero . . . Read more
Tengo varios contenidos de matrices “plantillas” de tipo uint8_t que me gustaría definir en un archivo de encabezado especial. Esas plantillas de contenido también tienen longitudes diferentes: #define CONTENIDO_VARIANTE_A { 5, 3, 8, 1, 4, 23 } #define CONTENIDO_VARIANTE_B { 1, 10, 2 } #define CONTENIDO_VARIANTE_C { 4, 39, 2, . . . Read more
Tengo un búfer enorme y necesito escribir cadenas y enteros en él. Sé que puedo escribir en él usando memcpy / memmove. Pero en ese caso, tendría que desplazar cada variable. Ejemplo: int a = 10; char *s = “hello world”; char buf[100]; memcpy(buf, a, 4); memcpy(buf + 4, s, . . . Read more