在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
分享 malloc、free与内存碎片!!
yuedx 2009-8-10 09:23
malloc和free大量使用后回造成内存碎片,那么这种碎片形成的机理是什么? 如果机理是申请的内存空间大小(太小)所形成的,那么,申请多大的区域能够最大限度的避免内存碎片呢?(这里的避免不是绝对的避免,只是一种概率) 内存碎片一般是由于空闲的连续空间比要申请的空间小,导致这些小内存 ...
个人分类: C/C++程序设计|4174 次阅读|0 个评论
分享 什么是內存泄漏!!
yuedx 2009-8-10 09:21
分配了内存而没有释放,逐渐耗尽内存资源,导致系统崩溃。 内存泄露是指程序中间动态分配了内存,但是在程序结束时没有释放这部分内存,从而造成那一部分内存不可用的情况,重起计算机可以解决,但是也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件设 ...
个人分类: C/C++程序设计|1446 次阅读|1 个评论
分享 static变量和static函数的用法
yuedx 2009-4-2 19:02
一、 static 变量 static变量大致分为三种用法 1. 用于局部变量中,成为静态局部变量. 静态局部变量有两个用法,记忆功能和全局生存期. 2. 用于全局变量,主要作用是限制此全局变量被其他的文件调用. 3. 用于类中的成员.表示这个成员是属于这个类但是不属于类中任意特定对象 1. 静态局部变量 静态局部变量属于静 ...
个人分类: C/C++程序设计|2531 次阅读|0 个评论
分享 C/C++头文件一览
yuedx 2009-3-26 16:07
C、传统 C++ #include assert.h    //设定插入点 #include ctype.h     //字符处理 #include errno.h     //定义错误码 #include float.h     //浮点数处理 #include fstream.h    //文件输入/输出 #include iomanip.h    //参数化输入/输出 #include iostream.h   //数 ...
个人分类: C/C++程序设计|309 次阅读|0 个评论
分享 堆和堆栈的区别
yuedx 2009-3-26 16:05
堆和堆栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与 ...
个人分类: C/C++程序设计|607 次阅读|0 个评论
分享 static有什么用途?
yuedx 2009-3-26 16:01
【题目】 static 有什么用途? 在网上流传很广的一个答案是: 1、限制变量的作用域 2、设置变量的存储域 我觉得这样答题是不妥当的,有点文不对题的感觉。 下面是我给出的答案: static 类型声明符在 C ...
个人分类: C/C++程序设计|422 次阅读|0 个评论
分享 华为经典C语言面试题
yuedx 2009-3-26 15:59
1 、找错 void test1() { char string ; char * str1="0123456789"; strcpy(string, str1); } 这里 string 数组越界,因为字符串长 ...
个人分类: C/C++程序设计|996 次阅读|0 个评论
分享 两道c语言题目
yuedx 2009-3-26 15:55
1 如何判断一个板子的cpu 是big-endian 还是 Little-endian的? 用c实现非常简单,10行左右,就可以判断了, 关键考察新人是否了解了什么是endian ,big-endian与little-endian的区别在哪里, 如果这些不清楚,就算c再强,也是憋不出来的。 2 判断了 endian 后, 如何进行转换, 写两个函数。 如果说 ...
个人分类: C/C++程序设计|514 次阅读|0 个评论
分享 c经典程序之“求其最大公约数和最小公倍数”
yuedx 2009-3-26 15:42
题目:输入两个正整数 m 和 n ,求其最大公约数和最小公倍数。 1. 程序分析:利用辗除法。 2. 程序源代码: main() {   int a,b,num1,num2,temp;   printf("please input two numbers:\n");   scanf("%d,%d",num1,num2);   if(num1num2)   { temp=num1;    num1=num2;   ...
个人分类: C/C++程序设计|1181 次阅读|0 个评论
分享 深入理解c语言指针
yuedx 2009-3-26 15:41
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 指针的概念   指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址 ...
个人分类: C/C++程序设计|626 次阅读|1 个评论
123
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-8 20:31 , Processed in 0.019977 second(s), 3 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部