判断malloc内存是否为NULL的函数问题
难道判断是否为NULL不能写成函数的形式吗! 请大佬不吝赐教 本帖最后由 jackz007 于 2019-9-16 01:11 编辑楼主,你这样写代码很被动,把内存分配与判断结合起来,然后集中到一个专用函数中,就像下面这样是不是会好一点?
#include <stdio.h>
#include <stdlib.h>
int * mallocint(void)
{
int * p ;
if((p = (int *) malloc(sizeof(int))) == NULL) {
fprintf(stderr , "malloc error!\n") ;
exit(1) ;
}
return p ;
}
int main(void)
{
int * p1 , * p2 , * p3 ;
p1 = mallocint() ;
p2 = mallocint() ;
p3 = mallocint() ;
printf("\t\t请输入3个数字:") ;
. . . . . .
printf("* p1 = %d\t* p2 = %d\t* p3 = %d\n" , * p1 , * p2 , * p3) ;
free(p3) ;
free(p2) ;
free(p1) ;
}
【注意】:上述代码并不完整
希望楼主:
贴文本代码!
贴文本代码!
贴文本代码! 本帖最后由 北极冰枪 于 2019-9-16 23:08 编辑
jackz007 发表于 2019-9-15 23:59
楼主,你这样写代码很被动,把内存分配与判断结合起来,然后集中到一个专用函数中,就像下面这样是不 ...
{:5_100:}对哦我应该把分配内存和判断内存的代码一起打包成函数!{:5_91:}
页:
[1]