如何正确为函数参数中的指针动态分配内存
2个回答
2017-02-07
展开全部
int A( int *p_num, int **p_data )
{
if ( p_num == NULL || p_data == NULL )
{
return 0;
}
int tmp_num = 100;
int *tmp_data = new int[tmp_num];
if ( tmp_data == NULL )
{
return 0;
}
*p_num = tmp_num;
*p_data = tmp_data;
return 1;
}
int B()
{
int num = 0;
int *data = NULL;
if ( !A( &num, &data ) )
{
printf("失败\n");
}
else
{
printf("成功");
delete [] data;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询