in compilation gcc,warning out numeric overflow when setting to oxffffffffff. is it on purpose or should use size_t instead