У меня есть адрес ячейки памяти в txt-файле. Я хочу прочитать адрес из файла и использовать значение, хранящееся по этому адресу. Вот что я сделал:Указатель на сохраненный адрес памяти
char line[10];
FILE *f;
f=fopen("p:\\address.txt", "r");
fgets(line,10,f);
Файл содержит адрес 0x12ff30. Я сохранил это в строке массива char. Адрес содержит двойное значение (8 байт от 0x12ff30). Теперь, как я могу создать и использовать указатель, чтобы получить значение, хранящееся по этому адресу?
спасибо.
Вы уверены, что это то, что вы хотите сделать? Вообще говоря, вы не можете получить доступ к произвольным местам памяти и получить осмысленное поведение. –
@OliCharlesworth Эй! На самом деле я запускаю другое программное обеспечение, которое записывает данные в эту ячейку памяти в реальном времени. Поэтому я уверен, что хочу получить доступ к этому местоположению и получить это значение :) – user2438252
Вы действительно не хотите этого делать. Если ваши программы обмениваются памятью, тогда есть БОЛЬШЕ лучшие способы получить указатель там, скажем, глобальную переменную? По крайней мере вам нужно изучить IPC http://en.wikipedia.org/wiki/Inter-process_communication, например, разделяемую память. ПОЖАЛУЙСТА, не используйте файловую систему как способ связи между процессами! ... –