BratSinot писал(а): ↑05.05.2010 21:55
Я выделил динамическую память под этот массив. Я хочу убрать из памяти элемент массива 5, но чтоб нумерация сохранялась.
Можно ли это сделать стандартными силами C, или надо извращаться?
Для начала нужно понять, что массивов как таковых в Си нет, есть только куски памяти. Поэтому задача "убрать из памяти элемент", вообще говоря, некорректна. Еще более бессмысленно сохранение нумерации в
массиве при удалении элемента - получите довольно громоздскую и сравнительно медленную конструкцию (скорее всего, это будет словарь по ключу int), без которой, скорее всего, можно было бы обойтись. Поэтому, сперва объясните, что у Вас за задача, приводящая к столь странным решениям. А так, "стандартными средствами Си" можно сделать все что угодно
BratSinot писал(а): ↑05.05.2010 21:55
И в догонку, что будет если переменной типа int, выделить один байт информации?
Пф... Разыменовываете Вы все равно sizeof(int) байт. Так что, будете читать и затирать память, которая, возможно, уже кому-то принадлежит.