В C, в среде Unix (Plan9), я получил массив в качестве памяти.
uchar mem[32*1024];
Мне нужно, чтобы этот массив содержал различные поля, например, int (целое число), чтобы указать размер свободной и доступной памяти. Итак, я попробовал это:
uchar* memp=mem;
*memp=(int)250; //An example of size I want to assign.
Я знаю, что размер целого числа равен 4, поэтому я вынужден принудительно использовать приведение или что-то в этом роде, чтобы содержимое четырех первых слотов памяти имело номер 250, в данном случае это большой порядковый номер.
Но проблема в том, что когда я пытаюсь сделать то, что я объяснил, это не работает. Я предполагаю, что есть ошибка с преобразованием типов. Надеюсь, я вас спрашиваю, как я могу заставить то, что mem [0] в mem [3] будет иметь указанный размер, представленный как int, а no как uchar?
Заранее спасибо