Приведение указателя на 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
?