堆栈区内存大小,2M或者4M,如果char够用,你就按照char去开,就只有int的1/4啦

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

printf("%s",s[i])不能运行

case 's':
s = va_arg(args, char *);
if (!s)    s = "<NULL>";
len = strnlen(s, precision);
if (!(flags & LEFT)) while (len < field_width--) *str++ = ' ';
for (i = 0; i < len; ++i) *str++ = *s++;
while (len < field_width--) *str++ = ' ';

给定字符就会访问字符所在ascii值得内存空间,就炸了

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄