送分 C语言怎么实现 char* 连接

送分 C语言如何实现 char* 连接
         int x=123456;
 char *x1="aaaa";
 char  *x2="bbbb";
       char  *result;
       

怎样使得 char  *result=“aaaa123456bbbb"?
这么连接 啊

------解决方案--------------------
更安全的版本(防止越界):
static char buf[80];
_snprintf(buf,79,"%s%d%s",x1,x,x2);buf[79]=0;
result=(char *)buf;