```c
#include <stdlib.h>
#include <unistd.h>
// hello+終端文字'\0'の領域を確保して表示する例
// if(!buf)は確保失敗した場合の安全策です
// 文字列は一気に入れられないのでbuf[0] = 'h',...のように1文字ずつ入れてます
// 終端文字'\0'は表示しなくていいのでwriteは5にしています。
// 確保したメモリはプログラム内で開放しないとメモリリークに繋がるので最後にfreeします
int main(void){
char *buf;
buf = malloc(6);
if (!buf)
return (1);
buf[0] = 'h';
buf[1] = 'e';
buf[2] = 'l';
buf[3] = 'l';
buf[4] = 'o';
buf[5] = '\0';
write(STDOUT_FILENO, buf, 5);
free(buf);
return (0);
}
```