c语言知识
文章平均质量分 78
sandymili
学习嵌入式半个月了感觉得到的是自己一点一点的进步但是压力也很大周围各种各样的大神但是前进就是好的这也只是一个开始了以后有什么心得发出来跟大家多交流交流...
展开
-
堆和栈的区别
堆和栈的区别 一、预备知识—程序的内存分配 一个由C++编译的程序占用的内存分为以下五个部分: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区转载 2013-08-29 17:09:15 · 410 阅读 · 0 评论 -
C语言简答题含有部分我们阶段测试的题目(二)
11、什么是内存操作越界? 答: 所谓内存操作越界,就是指当内存输入超出了预分配空间的大小,就会覆盖该空间之后的一段存储区域,导致系统异常。 12、什么是内存泄漏?造成内存泄漏的原因有哪些? 答: ①内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。即所谓内存泄漏。 简单地说就是申请了一块内存空间,使用完转载 2013-08-28 12:17:06 · 1757 阅读 · 0 评论 -
C语言简答题含有部分我们阶段测试的题目(一)
部分问题答案已经被我重新整理过了 拿出来和大家分享一下 我觉得这些题目可以打印出来 没事拿着看看背背 1、用预处理指令#define申明一个常数,用以表明1年中有多少秒(忽略闰年问题);写一个“标准#define”宏MIN函数,这个宏输入两个参数并返回最小的一个。 答: (1)#define SECONDS_PER_YEAR (60*60*24*365) (转载 2013-08-29 17:13:11 · 934 阅读 · 0 评论 -
linux下用线程实现的聊天室 服务器部分
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define PORT 9071//定义的端口原创 2013-08-27 18:29:21 · 584 阅读 · 0 评论 -
[转]链表的建立、插入和删除
链表的建立、插入和删除 数组作为存放同类数据的集合,给我们在程序设计时带来很多的方便,增加了灵活性。但数组也同样存在一些弊病。如数组的大小在定义时要事先规定,不能在程序中进行调整,这样一来,在程序设计中针对不同问题有时需要3 0个大小的数组,有时需要5 0个数组的大小, 难于统一。我们只能够根据可能的最大需求来定义数组,经常会造成一定存储空间的浪费。 我们希望构造动态的数组,随时可以调整转载 2013-08-29 17:24:52 · 555 阅读 · 0 评论 -
malloc/free与new/delete的区别
用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor.来看本文的具体介绍。 malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。下面来看他们的区转载 2013-09-11 08:19:52 · 380 阅读 · 0 评论 -
linux下用线程实现的聊天室 客户端部分
#include #include #include #include #include #include #include #include #include #include #include #include #define PORT 9071//定义的端口号为 9071 #define BUFF_MAX 1024//缓冲器的最大长度 i原创 2013-08-27 18:25:54 · 747 阅读 · 0 评论 -
c语言中信号列表与总结
我们运行如下命令,可看到Linux支持的信号列表: $ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSE转载 2013-09-13 10:22:08 · 1937 阅读 · 0 评论