1.静态内存是程序编译执行后系统自动分配,由系统自动释放,静态内存是栈分配的
第一次执行完毕后i就被释放了,所以后面输出的为垃圾值
2.动态内存分配是开发者手动分配的,是堆分配的
malloc(int)函数申请内存空间
free()回收
realloc()重新分配
1.静态内存是程序编译执行后系统自动分配,由系统自动释放,静态内存是栈分配的
第一次执行完毕后i就被释放了,所以后面输出的为垃圾值
2.动态内存分配是开发者手动分配的,是堆分配的
malloc(int)函数申请内存空间
free()回收
realloc()重新分配