Re[6]: Запись указателя в переменную
От: djs_ Россия  
Дата: 24.09.07 21:30
Оценка:
Здравствуйте, MikelSV, Вы писали:

А вы жалуетесь, что на вас не обращают внимания. Да каждый ваш вопрос — это просто праздник!
Их можно сразу постить в "Этюды для программистов".

MSV>Вопрос был в том (По ходу дела я как-то неправильно его задал).


MSV>char *edata, *ndata;


MSV>Как это:

MSV>memcpy(edata, &ndata, 4);

MSV>Заменить на это (Просто не понимал, как правильно это написать):

MSV>*(unsigned int*)edata=*(unsigned int*)&ndata;

Супер.
Вы же понимаете, что приводя edata, который (char *) к (unsigned_int *) и обратившись по этому адресу, вы скорее всего попортите чужую память?
Кроме того, вы используете указатель для хранения адреса на нужный вам указатель (масло маслянное).
Может в этом и есть тайный смысл, но почему бы в edata не хранить именно &ndata? Тогда edata = (char *)&ndata;

MSV>Вопрос решен
--
Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.