Я делаю некоторые malloc, а затем я хочу проверить, находится ли результат от malloc в моей оперативной памяти следующим образом:
char (*message)[];
message = malloc(data_index);
if(message != NULL && message >= 0x20000000 && message < 0x20030000){
//do something
}
Это работает, но я получаю предупреждение : сравнение между указателем ицелое число . Я бы хотел избавиться от этого предупреждения, но как? Предупреждение исчезает, когда я приводю целое число к типу char, но это, очевидно, ложное решение.
if(message >= (char)0x20000000) {
Я также пытался привести его к двойному указателю, который я считаю правильным типом, нопредупреждение все еще там.
if(message >= (char**)0x20000000) {
Как я могу получить оператор if без предупреждения?