这个变量num仍然为0。我怀疑是因为我传递了一个NULL指针,但我只能按照主函数(和参数)的要求进行操作。我应该如何调整辅助函数的内容以正确更新num?
int main(void) {
int * num_results = NULL;
int num = 4;
set(num_results, num);
printf(“%d\n”, *num_results);
return 0;
}
void set(int * results,num){
num_results = malloc(sizeof(int));
*num_results = num;
}