txt 파일에 메모리 위치 주소가 있습니다. 파일에서 주소를 읽고 그 주소에 저장된 값을 사용하고 싶습니다. 다음은 내가 수행 한 작업입니다.저장된 특정 메모리 주소의 포인터
char line[10];
FILE *f;
f=fopen("p:\\address.txt", "r");
fgets(line,10,f);
파일에 주소 0x12ff30이 들어 있습니다. 나는 이것을 char 배열 라인에 저장했다. 주소에 이중 값 (0x12ff30에서 8 바이트)이 들어 있습니다. 이제 포인터를 만들고 사용하여 그 주소에 저장된 값을 얻는 방법은 무엇입니까?
감사합니다.
정말로 하시겠습니까? 일반적으로 말하자면, 임의의 메모리 위치에 액세스하여 의미있는 행동을 취할 수는 없습니다. –
@OliCharlesworth 안녕하세요! 사실 나는 실시간으로이 메모리 위치에 데이터를 쓰는 다른 소프트웨어를 실행 중이다. 따라서 나는이 위치에 접근하여 그 가치를 얻고 싶다고 확신한다 :) – user2438252
정말로 이것을하고 싶지는 않다. 프로그램이 메모리 공간을 공유한다면 거기에 포인터를 가져 오는 더 좋은 방법, 예를 들어 전역 변수가 많이 있습니까? 적어도 공유 메모리와 같은 IPC http://en.wikipedia.org/wiki/Interprocess_communication을 살펴볼 필요가 있습니다. 프로세스간에 통신하는 방법으로 파일 시스템을 사용하지 마십시오! ... –