缓冲流大小问题
sprintf(buffer,“%d %c %x”,a ,b,c)为什么缓冲区buffer 的最小字节要14?
设整型字节为2。
我怎么感觉是8? 两个整型字节+1字符+2空格+1NULL=8。
#include <stdio.h> #include <string.h> int main(void) { int a = 0; char b = 'a'; int c = 0; char buffer[16] = {0}; sprintf(buffer, "%d %c %x", a, b, c); printf("输出内容:%s", buffer); printf("\n长度是%d\n", strlen(buffer)); return 0; }