- char buff[SIZE] = {0};
- char *p = buff;
- *(int *)p = 256;
下面是安全的C#的实现方式(C#在不安全的情况下也可以使用指针实现):
-         private void PutIntIntoBuffer(int num, byte[] buffer, int beginLen)
- 
        {
- 
            buffer[beginLen] = (byte)num;
- 
            buffer[beginLen + 1] = (byte)(num >> 8);
- 
            buffer[beginLen + 2] = (byte)(num >> 16);
- 
            buffer[beginLen + 3] = (byte)(num >> 24);
- 
        }
- 
- 
        private void PutShortIntoBuffer(short num, byte[] buffer, int beginLen)
- 
        {
- 
            buffer[beginLen] = (byte)num;
- 
            buffer[beginLen + 1] = (byte)(num >> 8);
- 
        }
- 
- 
- 
        private int GetIntFromBuffer(byte[] buffer, int beginLen)
- 
        {
- 
            return (int)buffer[beginLen]
- 
                | (int)buffer[beginLen+1] << 8
- 
                | (int)buffer[beginLen+2] << 16
- 
                | (int)buffer[beginLen+3] << 24;
- 
        }
- 
- 
        private short GetShortFromBuffer(byte[] buffer, int beginLen)
- 
        {
- 
            return (short)((int)buffer[beginLen]
- 
                | (int)buffer[beginLen+1] << 8);
- }
