c&c++
文章平均质量分 51
l21871035
这个作者很懒,什么都没留下…
展开
-
c中的malloc和free
原帖及讨论:http://bbs.bccn.net/thread-82212-1-1.html在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一原创 2011-11-25 10:36:11 · 426 阅读 · 0 评论 -
题目考点总结
1.printf("%d,%d\n",*ptr,*(++ptr)); 从右到左运算 所以两个输出相同 2.在做类型转换一类题中 无法算出浮点数的二进制表示,所以要找书好好恶补一下组成原理.3.unsigned int a=0xFFFFFFF7;char* b = (char*) &a;printf("%08x",*b);现在b指向的是0xf7, 这是一个负数,使用%08x 输出 就是f原创 2013-07-14 09:37:39 · 764 阅读 · 0 评论 -
c语言结构体中的函数指针与函数
1. 函数指针 一般的函数指针可以这么定义: int(*func)(int,int); 表示一个指向含有两个int参数并且返回值是int形式的任何一个函数指针. 假如存在这样的一个函数: int add2(int x,int y) { return x+y; } 那么在实际使用指针func时可以这样实现: f原创 2011-11-25 13:56:44 · 1187 阅读 · 0 评论 -
如何将二维数组作为参数传给一个函数
因为栈上分配的数组和堆上分配的数组在内存排列上可能不相同。栈上:int ia[2][2] = {2,3,4,5}; //4个元素是连续排列的内存段堆上:int **p = new int*[2]; //只有每行内是连续排列,各行并不一定连续排列 for ( int i = 0; i { p[i] = new int[2]; }原创 2013-06-18 16:18:48 · 1264 阅读 · 0 评论 -
栈区,堆区,全局区,文字常量区,程序代码区 内存详解<一>
在C/C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存转载 2013-06-18 16:14:28 · 734 阅读 · 0 评论 -
stl入门链接
http://www.cnblogs.com/shiyangxt/archive/2008/09/11/1289493.html转载 2012-02-06 17:06:16 · 414 阅读 · 0 评论 -
c语言形参中的引用变量
引用是地址传值,作为引用的形参数值被修改的同时,也修改了对应实参的值。 你不用引用当然可以,只是实参的值不会随着形参被修改。 引用还有另外一个作用,声明这个变量的时候不会浪费额外的内存空间,对引用的形参的操作实际就是对实参的操作。原创 2011-11-25 10:58:33 · 1813 阅读 · 0 评论
分享