Eurodiputado
El código verifica si las direcciones están alineadas correctamente para una UINT. En ese caso, el código se copia utilizando objetos UINT. De lo contrario, el código se copia utilizando objetos BYTE. La prueba funciona realizando primero una operación OR bit a bit de las dos direcciones. Necesita saber cuántos datos hay en el búfer de origen y cuánto espacio hay disponible en el búfer de destino. No llame a memcpy si no hay suficiente espacio en el búfer de destino para todos los datos que desea copiar del búfer de origen. Debe decidir si está bien truncar los datos si el origen es mayor que el destino. Std:copy también puede ignorar la memoria superpuesta. Si desea admitir memoria apilada, deberá escribir la lógica usted mismo para llamar a std:reverse copy en situaciones apropiadas. Hay un argumento contrario: al pasar por la interfaz de Memcpy, se pierde la información de alineación. Sí. sizeof devuelve el tamaño en bytes, un int son dos bytes, por lo que el tamaño es ar bytes. Si utiliza SS en sus patrones, es posible que le interese la manipulación de bits para reducir significativamente el uso de memoria..