Приведение указателя на int

Я пишу свои собственные функции дляmalloc а такжеfree в C для назначения. Мне нужно воспользоваться Csbrk() функция обертки. Из того, что я понимаюsbrk() увеличивает пространство данных программы на количество байтов, переданных в качестве аргумента, и указывает на место прерывания программы.

Если у меня есть следующий фрагмент кода:

#define BLOCK_SIZE 20

int x;

x = (int)sbrk(BLOCK_SIZE + 4);

Я получаю ошибку компилятораwarning: cast from pointer to integer of different size, Почему это так и есть, так или иначе, я могу разыграть адрес, на который указываетsbrk() дляint?

Ответы на вопрос(1)

Ваш ответ на вопрос