解决方法:1.通常是有指针越界造成的,仔细检查代码有没有越界的行为。2.指针在程序运行中位置发了变化,例如指针a,执行了a++操作。实例:#include #include#include #defineSIZE_BYTE10 intmain(void){ inti; char *buff; buff=(char*)malloc(SIZE_BYTE); (char*)memset(buff,'a',SIZE_BYTE); for(i=0;i { printf("buf[0]=%c\n",*(buff)); buff++; }