FILE* fp = fopen("hi.txt", "r");
요런식으로 파일 하나를 불러오고

printf("%p", fp);
요걸로 fopen이 반환한 파일포인터 값이 fp에 드갈거 아녜요? 이때 fp에 들어간 포인터값이 A라고 해봐여


그런다음 fgets나 fread 함수로 hi.txt 파일 내용을 읽으면 파일 포인터의 값이 변할거 아녜요??


실제로 ftell함수로 파일포인터 현재 위치를 확인하면 0에서 100으로 변한걸 확인할 수 있는데


그런다음 printf("%p", fp);

이걸로 fp의 파일포인터 값을 출력하면 왜 처음  A에서 변함이 없죠??


fgets나 fputs 등으로 파일 내용을 읽으면 파일포인터값이 변한다고 했는데 왜 fp는 변함이 없는지 알려주세요