Александр Терентьев (aterentiev) wrote,
Александр Терентьев
aterentiev

Расстройство одно с этим вашим С++

Вынес тему из приватной беседы :)

Как же мне не хватает в С/С++ динамических структур для прямого каста в память.

Что-то типа такого (псевдопридуманный код):

struct my_ideally_working_struct {
  int a;
  int length1;
  char text1[length1];  
  int length2;
  char text1[length2];  
}


Чтобы скастовал блок памяти на такую структуру и оно само ее между text1 и text2 поделило...

struct my_ideally_working_struct *x = (struct my_ideally_working_struct *)pMemoryBuffer;


Нет в жизне щасья!

PS. К вопросу "а зачем" и "а почему бы не разобрать по полям": речь идет о мире embedded, где каждый байт на счету, поэтому работа с поинтерами - все и вся.
Tags: Программизмы, Работа, Размышления
Subscribe

  • Рекурсивное

    Каршеринг - автомобиль каршеринга

  • Как всегда ищу магическую кнопку "сделай само и круто"

    Когда я хочу автоматически сгенерировать какой-то код, мне нужно скриптам дать на вход необходимую информацию. В случае линейных задач я обычно…

  • 802.1q trunk через WiFi

    Гуглил, гуглил, недогуглил. Есть свичи с кучей разных VLAN-ов, соединенные на данный момент гигабит-транками. Пришла разнарядка поместить все на…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 37 comments

  • Рекурсивное

    Каршеринг - автомобиль каршеринга

  • Как всегда ищу магическую кнопку "сделай само и круто"

    Когда я хочу автоматически сгенерировать какой-то код, мне нужно скриптам дать на вход необходимую информацию. В случае линейных задач я обычно…

  • 802.1q trunk через WiFi

    Гуглил, гуглил, недогуглил. Есть свичи с кучей разных VLAN-ов, соединенные на данный момент гигабит-транками. Пришла разнарядка поместить все на…