摘要:
#include <stdio.h>#include <stdlib.h>void test(int* a,int* b){b = a;}int main(void){ int *a,*b=NULL; int c = 2; a = &c; //b = a; test(a,b); if(b) printf("aaaaaaaaaaaaa:%d\n",*b); else printf("bbbbbbbbbbbb\n");}为什么在函数test赋值之后b还是null?毛病出在函数test中。编译器总是要为函数的每个参数制作临时副本 阅读全文