ありがとうございます
Display型はWindowのポインタを入れる型です

void hoge(Display *display){
display = XOpenDisplay( NULL);
}

main(){
Display *display;
hoge( display);
}

だと、hogeで格納してもmainにかえってきたときに変更されていません