unsigned int
unsigned int
: 无符号数,0~2^n - 1。遇到负数,则以补码形式存储。
(signed) int
: 有符号数,-2^(n-1)~2^(n-1) - 1
简单的循环问题
此处的i<0.
此处的i>0.
溢出问题
此处的len选择 KSIZE
与maxlen
中长度较短的。
但是如果此时maxlen
为负数,以补码形式存储,即为一个很大的数。
再结合memcpy
会造成缓冲区溢出。
unsigned int
: 无符号数,0~2^n - 1。遇到负数,则以补码形式存储。
(signed) int
: 有符号数,-2^(n-1)~2^(n-1) - 1
此处的i<0.
此处的i>0.
此处的len选择 KSIZE
与maxlen
中长度较短的。
但是如果此时maxlen
为负数,以补码形式存储,即为一个很大的数。
再结合memcpy
会造成缓冲区溢出。