疑问一则

以下代码为什么会出错呢?

不理解啊,只能研究研究了。

 1 void main(){
 2        unsigned long i =0,*p,*p1;
 3        p = (unsigned long *)malloc(10000);
 4        p1 = p;
 5 
 6        for(i = 0;i < 9999;i++){
 7           *p1 = 0x100;
 8           p1++;
 9        }
10        free(p);
11 }

VC运行时,貌似是进入了死循环。

难道是类型不兼容造成了什么问题?

待解。。。

posted @ 2012-08-01 08:09  cnlixl  阅读(122)  评论(2编辑  收藏  举报