Школоло / Говнокод #794 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
w := ord(CHar(Pbyte(Pointer(Integer(IN_BUFFER)+ inpos))^));
s := ord(Char(Pbyte(Pointer(Integer(IN_BUFFER)+ inpos + 1))^));
PByte(Pointer(Integer(out_buf)+ outpos))^ := w and 255;        {?????? ?? ?????? ??????}
PByte(Pointer(Integer(out_buf)+ outpos + 1))^ := w shr 8;
 PByte(Pointer(Integer(out_buf)+ outpos))^ := PByte(Pointer(Integer(out_buf)+ outpos))^ or ((W and 15) shl 4);

доступ к указателям как к массивам

Запостил: guest guest, (Updated )

Комментарии (14) RSS

    • запрет на арифметику с указателями + строгая типизация
      Ответить
      • Только попробуйте после этого сказать, что Си говно...
        Ответить
        • пффф, это решаемо не убиранием типизации

          и не объявлением указателей абсолютным злом, при виде которого надо бежать в интернеты и постить дебильные вопросы, начинающиеся с help me i'm noob 😀

          type TByteArray = array[0..MaxInt div SizeOf(Byte)];
          type PByteArray = ^TByteArray;
          ...
          x := PByteArray(IN_BUFFER)^[42] * u - y; { вот и всё }
          Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8