Александр Терентьев (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

  • Вот и зима...

    ...наступила. Сегодня утром отскребал карябалкой лед с лобового стекла авто. Потом вспомнил-таки, что у меня есть размораживающий спрей и дело…

  • Для тех, кто в теме :-)

    Расово-правильный номер :)

  • Новая пташка

    Вот, теперь я такой...

  • 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

  • Вот и зима...

    ...наступила. Сегодня утром отскребал карябалкой лед с лобового стекла авто. Потом вспомнил-таки, что у меня есть размораживающий спрей и дело…

  • Для тех, кто в теме :-)

    Расово-правильный номер :)

  • Новая пташка

    Вот, теперь я такой...