Segmatation fault 段错误
今天在做图处理的过程中,因为需要动态申请内存
unsigned char *buf =malloc(sizeof(unsigned char)*100000);
memset(buf,0,sizeof(unsigned char)*10000);
memcpy(buf,srcbuf,length);
就一直出现 Segmatation fault 。。。。。。。。。。。。。。。。。。
原因:自己一直没注意即使一帧320*240的图片所包含的像素点数 320*240*2=153600 已经远远超出 sizeof(unsigned char)*100000 的大小了
本以为 sizeof(unsigned char)*100000 已经足够大了,真的还是细节。。。。。
解决过程:
调试的时候将一帧图片包含像素点的个数打印出来了,突然发现比sizeof(unsigned char)*100000 要打,然后就知道原因了。
总结:
1:打印调试有待加强
2:注意细节
3:指针的用法理解的更深了