memset

来源:互联网 发布:7k7k传奇盛世宝石数据 编辑:程序博客网 时间:2024/06/14 09:00

如果先用malloc函数申请了内存,假设申请的是从0---1000这个空间,然后我在用memset的时候就会是初始化这0---1000的空间,假如中间有反复的指针操作,并且都是有错误,而你又不知从什么地方查起,那么就请好好注意一下,一开始分配的指针指向的空间,是否在这个过程中再次清零时有指针越界行为。比如之前遇到的,在操作过程中初始化了16--1016这个空间,结果导致总是查不出错,后来才找到,1000---1016之间的空间根本就没有被分配出来过,又怎么能用memset呢?因此对指针有了一个更加深入的理解。

查错是个需要耐心的活。如果不擅长使用调试工具,那就好好利用printf这个工具,仔细看看哪些地方有越界或者有其他错误。

0 0