![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
C/C++
SUKEPP
SDE
展开
-
malloc、calloc、realloc的区别
1.C语言内存分配方式从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.从堆上分配,亦称动态转载 2015-11-02 21:15:51 · 338 阅读 · 0 评论 -
c语言的隐式(自动)数据类型转换
一.算术运算符中的转换规则:double ←── float 高↑long↑unsigned↑int ←── char,short 低注意:图中横向箭头表示必须的转换,如两个float型数参加运算,虽然它们类型相同,但仍要先转成double型再进行运算,结果亦为double型。纵向箭头表示当运算符两边的运算数为不同类型时的转换,如一个long 型数据与一个i原创 2015-12-04 19:37:29 · 5975 阅读 · 0 评论 -
c中动态与静态二维数组
一.静态二维数组:1.格式:a[2][3];2.内存分配:仅在栈中分配1个int[6]数组。3.分析:(1)&a为二维数组指针。(2)a + i为一维数组指针。(3)a[i] + j为元素指针。(4)a[i][j]为元素值。(5)&a, a, a[0]的值相同,均为数组首元素地址值,只是类型不同而已。二.动态二维数组:1.格式: int **p; in原创 2015-12-05 18:49:09 · 823 阅读 · 0 评论