c 프로그래밍에서 struct data 를 읽어 드리는 함수에 대해 질문이 있습니다.
글쓴이: akahard2dj / 작성시간: 목, 2009/02/12 - 3:58오후
안녕하세요. 질문이 있어서 이렇게 글을 쓰게 되었습니다.
다름이 아니라 파일로 부터 binary 파일을 읽어서 처리하는 프로그램을 만드는 중
한가지 의문이 생겼습니다.
파일을 읽어드리는 함수를 짤 때요 데이터의 전체 포인터를 반환하는 함수가 안전한것인가요..
아니면 포인터를 넘긴 다음 그 포인터에 데이터를 저장하는 함수가 안전한것인가요?
질문이 좀 애매모호 한데요.. 밑에 코딩을 덧붙여 드리겠습니다.
첫번째 예)
main function
TEST *t;
t = (TEST *)malloc(sizeof(TEST)*10)
read_binary(fname, t);
void read_binary(char *fname, TEST *t)
FILE ....
for ...
t->a = d
endfor...
두번째 예)
main function
TEST *t;
t=read_binary(fname);
TEST *read_binary(char *fname, TEST *t)
읽어드리는 루틴
return t;
좀 두서 없이 질문을 드렸는데요..
위의 두가지의 경우 어떤 경우가 더 안전하게 데이터를 읽어드릴수 있을까요..?
혹시 어떤 방법이 더 빠른지도 알수 있을련지요..
Forums:
댓글 달기