int * fun1 (void){ int *Ptr; *Ptr = 10; return Ptr;}int * fun2 (void){ int *Ptr; Ptr = (int *) malloc( sizeof (int)); return Ptr;}
引用第2楼ljpdxj于2007-11-22 13:30发表的 :第一个是因为*Ptr中存放的地址没有初始化,不能这样赋值第二个我不也不知道哪里错了。。。Ptr返回的是一个指向堆空间的一个地址,我觉得没有错。。。