メモリ内のバッファを開き、データを書き込む次のコードがあります。
int main() {
char buf[1000] = {0};
FILE * os = fmemopen(buf, 1000, "w");
fprintf(os, "%d", 100);
fclose(os);
printf("%d\n", buf);
return 0;
}
出力は、 : または負の数などの乱数895734416
です...なぜこれが起こっているのですか?