- 博客(12)
- 收藏
- 关注
转载 malloc 和 delete的区别
概述: malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 区别: 1). malloc是C++/C语言的标准库函数,new/delete是C++的运算符。 2). 对非内部数据类型的对象而言,malloc不能完成对象的初始化,new能够完成对象的初始化 3. 内存泄漏对于malloc或者new都可以检查出
2012-10-28 13:11:14 1231
转载 堆和栈的区别
1.申请方式不同 Stack由系统自动分配,而heap需要程序员自己申请,并指明大小。 2. 申请后系统的响应不同 Stack:只要栈的剩余空间大于申请空间,系统就为程序提供内存,否则将抛出栈溢出异常Heap:当系统收到程序申请时,先遍历操作系统中记录空闲内存地址的链表,寻找第一个大于所申请空间的堆结点,然后将该结点从空间结点链表中删 除,并将该结点的空间分配给程序。另外
2012-10-27 14:16:37 191
转载 C++四种强制类型转换
1.C++有几种强制类型转换?分别是什么? C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 2.为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢? 新类型的强制转换可以提供更好
2012-10-27 14:15:38 239
转载 volatile关键字的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic
2012-10-27 14:11:50 3636
转载 大端法、小端法、网络字节序
关于字节序(大端法、小端法)的定义 《UNXI网络编程》定义:术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。 也可以说: 1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。 2.大端法(Big-Endia
2012-10-27 14:09:23 497
转载 虚继承与虚函数表(虚函数三)
一 虚继承 1) 代码: Code #include iostream> using namespace std; class B { public: int i; virtual void vB(){ cout "B::vB" endl; } void fB(){ cout "B::fB" endl;} }; class D
2012-10-26 15:38:06 1089
转载 多重继承与虚函数表(虚函数二)
一 多重继承 1) 代码: Code #include iostream> using namespace std; class B1 { public: int x; virtual void v1(){ cout "B1::v1" endl; } void f1(){cout "B1::f1" endl; } }; cla
2012-10-26 15:36:28 312
转载 单继承与虚函数表(虚函数一)
一 单继承 1) 代码: Code #include iostream> using namespace std; class A { public: void f1(){cout "A::f1" endl;} void f2(){cout "A::f2" endl;} virtual void v1(){cout "A::v1"
2012-10-26 15:34:50 264
转载 同步和异步
今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。于是GOOGLE了一下。 下面都是高人们的见解,简单明了。 ------------------------------------------------------------------------------------------------------ 同步是指:发送方发出
2012-10-26 15:31:13 375
转载 服务器端socket使用流程
基于Socket的UDP和TCP编程介绍 一、概述 TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。 TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。 UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(dat
2012-10-26 15:25:45 586
转载 等概率随机函数的实现
题目:已知随机函数rand(),以p的概率产生0,以1-p的概率产生1,现在要求设计一个新的随机函数newRand(), 使其以1/n的等概率产生1~n之间的任意一个数。 解决思路:可以通过已知随机函数rand()产生等概率产生0和1的新随机函数Rand(),然后调用k(k为整数n的二进制表示的位数)次Rand()函数,得到一个长度为k的0和1序列,以此序列所形成的整数即为1--n之间的数字。注
2012-10-25 09:53:32 573
转载 static关键字的作用
面试题:static有什么作用? 答:在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数 一、 定义全局静态变量 :在全局变量前面加上关键字static,该全局变量变成了全局静态变量。全局静态变量有以下特点: (1) 在全局数据区内分配内存 (2) 如果没有初始化,其默认值为0 (3) 该变量
2012-10-25 09:41:06 235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人