malloc动态分配与数组静态分配的区别:
2014-04-21 23:06
681 查看
1.全局
假设数组char a[10]和char*p=(char*)malloc(10)都是全局的
那么数组a[10]在程序运行过程会一直存在,即一直占用10个字节空间.
但动态申请的可以使用free()来释放掉.等到再使用的时候重新申请.
2.局部
局部的数组在超过其作用域范围内会释放掉,但动态申请出来的空间不会.
如.
ch
假设数组char a[10]和char*p=(char*)malloc(10)都是全局的
那么数组a[10]在程序运行过程会一直存在,即一直占用10个字节空间.
但动态申请的可以使用free()来释放掉.等到再使用的时候重新申请.
2.局部
局部的数组在超过其作用域范围内会释放掉,但动态申请出来的空间不会.
如.
ch
相关文章推荐
- malloc动态分配与数组静态分配还有一个最重要的区别:
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++中关于[]静态数组和new分配的动态数组的区别分析
- 关于[]静态数组和new分配的动态数组的区别
- C++中关于函数内静态数组和new分配的动态数组的区别分析
- 关于[]静态数组和new分配的动态数组的区别
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C语言学习8:malloc返回的void*类型指针不可以做更改,free双重释放,二维数组的初始化和打印,a和a[0]和a[0][0]的区别,数组指针(*p)[3],指针数组*a[10],动态内存分配版约瑟夫环,动态分配版去空格和逗号处理,二级指针与二维数组互用
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++中关于[]静态数组和new分配的动态数组的区别分析
- 二维动态数组定义及二维静态数组与**P的区别
- 静态内存,栈内存和动态分配的内存(堆内存)的区别
- 数组的静态分配和动态分配
- 对数组进行malloc动态分配的一些总结
- 关于[]静态数组和new分配的动态数…
- 由动态分配和静态分配的数据在内存组成区别
- C++ 动态存储空间的分配和释放 new与malloc的区别