前几天在项目需求变更的时候,出了个问题,后来发现是由初始化赋值引起的问题。
其中涉及了堆栈,特此查了下资料,整理了下。
什么时候用栈?
栈:由编译器自动分配内存空间。如,函数内定义的变量。
堆:由程序员分配的内存空间,如:malloc,需程序员申请,使用完成后再free。
前几天在项目需求变更的时候,出了个问题,后来发现是由初始化赋值引起的问题。
其中涉及了堆栈,特此查了下资料,整理了下。
栈:由编译器自动分配内存空间。如,函数内定义的变量。
堆:由程序员分配的内存空间,如:malloc,需程序员申请,使用完成后再free。