int * fun1 (void){ int *Ptr; *Ptr = 10; return Ptr;}int * fun2 (void){ int *Ptr; Ptr = (int *) malloc( sizeof (int)); return Ptr;}
引用第1楼yinx于2007-11-22 13:24发表的 :fun1中不能对Ptr指针赋立即数;fun2中的Ptr是一个局部变量,函数返回后会丢失,但malloc出来的空间却仍然残留在堆中不知对不对……