У меня проблема с выделением нужного объема памяти в моей программе. Я делаю следующее:
void * ptr = sbrk(sizeof(void *)+sizeof(unsigned int));
Когда я делаю это, я думаю, что он добавляет слишком много памяти в кучу, потому что он выделяет ее в единицах void * вместо байтов. Как мне сказать, что я хочу, чтобы sizeof ( независимо ) означал независимо байтов вместо любых других единиц?
EDIT:
Я видел, как другие люди бросали вещи как символы, так что компилятор принимает размер в байтах. Если sizeof (unsigned int) составляет 4 байта, но я использовал тип void *, будет ли компилятор разбивать в 4 раза размер void * вместо 4 байтов?