C에서 두 개의 .exe 파일을 만들려고합니다. 처음에는 메모리에 데이터를 저장하고 .txt에 대한 데이터의 포인터를 저장합니다. 두 번째는 .txt에서 포인터를 읽고 그것들을 표시합니다. 첫 번째다른 exe 파일에서 데이터를 호출 할 때 같은 포인터를 사용할 수 있습니까?
: fw = fopen("pointer.txt", "w");
fprintf(fw, "%p", &data);
fclose(fw);
일초 : fr = fopen("pointer.txt", "r");
fscanf(fr, "%p", &pointer);
하지만 두 번째를 실행할 때 임의의 숫자를 표시합니다.
무엇이 잘못 되었나요?
나는 매우 재미 있고 완전히 결백 한 "파일에 포인터 값을 저장하려고했습니다"라는 이유로 upvoting했습니다. – adelphus