
C/C++
C/C++
SUKEPP
SDE
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
malloc、calloc、realloc的区别
1.C语言内存分配方式 从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. 在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限. 从堆上分配,亦称动态转载 2015-11-02 21:15:51 · 369 阅读 · 0 评论 -
c语言的隐式(自动)数据类型转换
一.算术运算符中的转换规则: double ←── float 高 ↑ long ↑ unsigned ↑ int ←── char,short 低 注意:图中横向箭头表示必须的转换,如两个float型数参加运算,虽然它们类型相同,但仍要先转成double型再进行运算,结果亦为double型。纵向箭头表示当运算符两边 的运算数为不同类型时的转换,如一个long 型数据与一个i原创 2015-12-04 19:37:29 · 6042 阅读 · 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 · 870 阅读 · 0 评论