以下是引用大飞玩编程在2012-8-28 16:44:56的发言:
题目的原意是为保险起见buffer的最小缓冲区要多大。也就是要buffer要撑得下所有啊,a,b,c的可能的值。 另外%d,%c,%x中间有空格所以要加二、
答案是这样 说的是第一个值最大占6个字节 ,第二个最大占1个字节,第三个最大占4个字节 ,再加俩空格,和一‘\0’;一共14个字节;不明白为什么第一个值和第三个值要占6个和4个字节。 这是C和指针上的题目。P-322页
我明白你的意思了 你说的是保证安全的情况下的最小
输出内容:-2147483647 a ffffffff
长度是22
以上是32位环境下的结果 保证安全情况下要23字节
如果是16位的 应该是1+5+1+1+1+4+1等于多少自己算。。
为啥呢 复习一下变量的大小范围 对照上面的32位的结果一看你就知道了
这个书挺老的啊 讲的还是16位的事情。。