Tôi đã phát hiện ra rằng việc thực hiện GetBytes
hàm trong .NET Framework là một cái gì đó như:Giới thiệu về "getBytes" thực hiện trong BitConverter
public unsafe static byte[] GetBytes(int value)
{
byte[] bytes = new byte[4];
fixed(byte* b = bytes)
*((int*)b) = value;
return bytes;
}
Tôi không như vậy chắc chắn tôi hiểu đầy đủ các chi tiết của những hai dòng:
fixed(byte* b = bytes)
*((int*)b) = value;
Ai đó có thể cung cấp giải thích chi tiết hơn ở đây? Và làm thế nào tôi nên thực hiện chức năng này trong tiêu chuẩn C + +?