Прочел об интересном трюке - хранении указателей для двусвязного списка с помощью XOR. Практичность этого трюка сомнительна, разве что в embedded, я бы сам никогда, наверное, не стал им пользоваться. Но идея красивая.
int* oneBasedArray = malloc(sz)-1 - за такое надо руки выдергивать :) Его ж потом освободить нормально невозможно, если не помнить везде, что с ним сделали. Но код, который арифметически вычисляет указатели из набора чисел у меня есть. Правда, memory management там не очень нужен.
no subject