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

Ich folgte, was das Lehrbuch sagte, aber wann immer ich mein Programm lief, hat es Segmentierungsfehler. Ich denke, es gibt ein Problem mit xdrmem_create. Ist hier jemand erfolgreich mit dieser Funktion?xdrmem_create Segmentierungsfehler

(Ich verwende Ubuntu 10,10)

Antwort

4

Sie nicht initialisiert den Zeiger. Fix:

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