栈: 特点:1.反复利用、2.属于“脏内存”一定要初始化。3.临时性(函数中不能返回局部变量的指针)。 4、栈会溢出的特点。 堆: 同样也是脏内存、可以反复使用、临时性。 注意是:堆使用要在malloc和free之间,在此之间不能赋值其他值,有可能吃内存。 malloc(x)时 x<16时都会申请16个字节。 int p =(intp)malloc(20),malloc返回的值时SIZE_T类型,所以要转化。