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