- 博客(3)
- 收藏
- 关注
原创 常量指针与指针常量
1 常量指针!如 int b, c; int * const a = &b; 表示a是一个常量指针它指向变量b的内存。但是因为是常量指针所以不能再用a指向其他变量,如 a = &c; 错误!可以修改指向内存的值,如:*a = 20; BTW 常量指针声明的时候必须向我那样赋初值。 2 指向常量的指针!如 int b, c; int const *a; a = &b; a = &c; 都可以,
2007-05-23 17:58:00 381 1
原创 引用类型 堆 分配空间
C#中对象类型主要有两种——引用类型(重量级对象)和值类型(轻量级对象)。 引用类型总是在堆中分配(除非使用 stackalloc 关键字),并给予一个额外的间接层;也即,它们需要通过对其存储位置的引用来访问。既然这些类型不能直接访问,某个引用类型的变量总是保存实际对象的引用(或 null ) 而不是对象本身。假设引用类型在堆中分配,运行时必须确保每个分配请求被正确执行。考虑下面代码,它
2007-05-23 17:46:00 1076 1
原创 论calloc和malloc的区别
函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。malloc()函数有一个参数,即要分配的内存空间的大小:void*malloc(size_tsize);calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。void*calloc(size_tnumElements,size_tsize
2007-05-23 17:36:00 772
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人