Гарантированно ли указатель будет иметь> определенное значение?

В C ++, когда я делаю new (или даже malloc), есть ли гарантия, что адрес возврата будет больше определенного значения? Потому что ... в этом проекте я считаю очень полезным использовать 0-1k в качестве перечисления. Но я бы не стал этого делать, если возможно получить такую ​​низкую стоимость. Мои единственные целевые системы - это 32- или 64-битные процессоры с ОС Windows / Linux и Mac.

Говорит ли что-нибудь в стандарте об указателях? Говорит ли Windows или Linux что-нибудь о своей среде выполнения C и о том, какой наименьший адрес памяти (для RAM)?

-edit- я в конечном итоге изменяю свою новую перегрузку, чтобы проверить, превышает ли адрес> 1k . Я вызываю std :: terminate, если это не так.

5
задан 12 February 2012 в 16:13
поделиться