2010-12-12 4 views
2
#define BS 1000 
XDR *xdrs; 
char buf1[BS]; 
xdrmem_create(xdrs,buf1,BS,XDR_ENCODE); 

텍스트 북에서 설명한대로 따라했지만 내 프로그램을 실행할 때마다 세그멘테이션 오류가 발생합니다. xdrmem_create에 문제가 있다고 생각합니다. 이 기능을 사용할 때 여기 아무도 성공하지 못했습니까?xdrmem_create 세분화 오류

(우분투 10.10 사용)

답변

4

포인터를 초기화하지 않았습니다. 수정 :

XDR stream; 
xdrmem_create(&stream, buf1, BS, XDR_ENCODE);