サンクスです。作り直しました。

int func( int* arr, int n )
{
int* temp = NULL;

if( !arr && n > 0 ) {
temp = (int*)malloc( sizeof(int) * n );
if( temp ) {
memset( temp, 0, sizeof(int) * n );
arr = temp;
return 1;
}
}

return 0;
}