摘要:
malloc(sizeof(int));//申请 int 大小的内存typedef struct{ int a; int b;}MA;当想用这个MA的时候,可以void test1(){ MA m; m.a = 3; m.b = 4;}还可以这样void test2(){ MA *m = (MA*)malloc(sizeof(MA)); m->a = 3; m->b = 4;}这两个的不同是test1的m在编译阶段就会计算好内存,这个内存的大小是固定,这样在第二次使用test1的方法时变量m的地址,内存,还是那个第一次变量m的地址,内存。test2在第二次使用时会新分配一块内存出来 阅读全文