2007robot 发表于 2012-10-21 21:02

程序判断

       求解,下面这段程序有问题吗?求教各位诸神!
         while (m > 0) {
                memmove(w + 1, w, len), w = w, m--;
      }

__slucx__ 发表于 2012-10-22 11:41


while (m > 0) {
                memmove(w + 1, w, len), w = w, m--;
      }
0. 逗号运算符在这没必要
1. 你不怕溢出吗?
2. memmove的第三个参数是字节数,而不是元素个数

2007robot 发表于 2012-10-22 13:41

回答:0. memmove(w + 1, w, len); w = w; m--; 是不是感觉这样写?
            1.为什么会有溢出?
            2.memmove的第三个参数是字节数还是元素个数,这个得根据实际应用的环境考虑,只要是size_t 就可以了!

其实我这边可能对问题0更好奇!


回复 2# __slucx__


   

__slucx__ 发表于 2012-10-22 14:25

2007robot 发表于 2012-10-22 13:41 static/image/common/back.gif
其实我这边可能对问题0更好奇!


看错了,逗号运算必须要。
页: [1]
查看完整版本: 程序判断