Maik Schmidt wrote: > In article <9d71df8a63af2a669698ea94c2a5111c / ruby-forum.com> Haoqi > Haoqi <axgle / 126.com> wrote: > >> sprintf(buf,"%s after %s",s1,s2); >> printf(buf); >> return Qnil; >> } >> void Init_hello(){ >> rb_define_global_function("tests",tests,0); >> } >> > I guess your problem is that buf is an uninitialized pointer pointing to > an > arbitrary memory location. If you declare it like this > char buf[200] > your program should work. Oh,Yes,Thank you very much!~ C:\ext\1>ruby client.rb a after b ^_^ -- Posted via http://www.ruby-forum.com/.