C语言申请动态内存
——malloc, calloc & realloc ->free
1.为什么要动态申请
由于数组在声明的时候总要显式的指定一个长度,容易造成空间浪费或者空间不够用,使用不够灵活,所以使用了动态的申请
2.使用过后记得free
动态空间与直接声明的变量不同,直接声明的变量在栈内存中,当代码块执行完毕,栈内存的变量会自动释放;但是动态申请的变量在堆内存中,代码块执行完毕后
由于数组在声明的时候总要显式的指定一个长度,容易造成空间浪费或者空间不够用,使用不够灵活,所以使用了动态的申请
动态空间与直接声明的变量不同,直接声明的变量在栈内存中,当代码块执行完毕,栈内存的变量会自动释放;但是动态申请的变量在堆内存中,代码块执行完毕后