```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); } ```