Получить значение адреса в целую переменную и наоборот
От: SergeyLa  
Дата: 01.11.09 14:20
Оценка:
Есть ли способ преобразовать адрес в памяти, представленный void* (например 0xbff2c680), в целое число?

Не в этом смысле:
void f(void* p)
{
  int x = *((int*)p);
}


а именно получить в переменной x значение адреса памяти, хранящегося в переменной p — то есть 0xbff2c680. То есть после выполнения этой операции в x было бы значение 0xbff2c680.

Если такой способ существует, то как осуществить обратную операцию — целочисленное значение преобразовать в адресс памяти, который можно разыменовывать и т.д.?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.