ho trovato che l'implementazione della funzione GetBytes
in .NET framework è qualcosa di simile:circa l'attuazione "GetBytes" in BitConverter
public unsafe static byte[] GetBytes(int value)
{
byte[] bytes = new byte[4];
fixed(byte* b = bytes)
*((int*)b) = value;
return bytes;
}
io non sono così sicuro di capire i dettagli completi di questi due righe:
fixed(byte* b = bytes)
*((int*)b) = value;
Qualcuno potrebbe fornire una spiegazione più dettagliata qui? E come dovrei implementare questa funzione in C++ standard?