LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

char *heap1 = malloc(100);
char *heap2 = malloc(100);
void *p = heap1 + 50;

// Вот так мне запретил делать стандарт
bool in_heap2 = p >= heap2 && p < heap2 + 100; 

Указатели можно сравнивать только если они указывают на один объект.

Исправление MOPKOBKA, :

char *heap1 = malloc(100);
char *heap2 = malloc(100);
void *p = heap1 + 50;

// Вот так мне запретил делать стандарт
int in_heap2 = p >= heap2 && p < heap2 + 100; 

Указатели можно сравнивать только если они указывают на один объект.

Исходная версия MOPKOBKA, :

char *heap1 = malloc(100);
char *heap2 = malloc(100);
void *p = heap1 + 50;

// Вот так мне запретил делать стандарт
int in_heap2 = p >= heap2 && p < heap2 + 100;