发布网友 发布时间:2022-02-28 09:55
共1个回答
热心网友 时间:2022-02-28 11:24
函数中途返回一般用return,如果用exit(0),表示主函数直接退出,异常码=0~!追问if(!q->qu)什么意思?exit(0)什么意思?追答q->qu=(int*)malloc(len*sizeof(int)) ;
进行内存分配,如果分配失败,q->qu = NULL,而NULL=0,此时!q->qu = 1为真。
即if (!q->qu) 等价于 if (q->qu == NULL) 。
这句是必要的判断,因为分配失败往后执行并无任何意义!更有可能导致内存泄露等不可预测风险!
调exit() 函数就是使整个程序进程exit掉,不再进行任何操作。