- 博客(8)
- 资源 (2)
- 收藏
- 关注
转载 Socketaddr与socketaddr_in
转载:Socketaddr与socketaddr_in在#include <sys/socket.h>、#include<netinet/in.h>头文件定义。Socketaddr结构体有16个字符的长度,包含sa_family和sa_data[14] 两个元素,分别定义了地址族和协议地址内容。struct sockaddr{unsigned sh...
2019-05-05 09:38:32
3575
转载 c++强制类型转换:dynamic_cast、const_cast 、static_cast、reinterpret_cast
dynamic_cast: 通常在基类和派生类之间转换时使用const_cast: 主要针对const和volatile的转换static_cast: 一般的转换(no run-time check)通常,如果你不知道该用哪个,就用这个。 reinterpret_cast: 用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整形数。1)static_cast(a)编译器在编译期处理将地址a
2016-02-14 17:27:46
271
转载 关于C++中接口与实现的理解
C++中的接口与实现 所谓接口继承,就是派生类只继承函数的接口,也就是声明;而实现继承,就是派生类同时继承函数的接口和实现。 我们都很清楚C++中有几个基本的概念,虚函数、纯虚函数、非虚函数。 虚函数: C++实现运行中的多态性是通过虚函数实现的,而虚函数必须存在于继承环境下。 因此,虚函数是指一个类中你希望进行重载
2016-02-08 18:10:48
2633
转载 VC++ 引用
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一
2016-01-22 10:08:46
341
转载 malloc、calloc、realloc的区别
(1)C语言跟内存分配方式从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.从堆上分配,亦称动态内存分配
2016-01-13 09:06:38
221
转载 堆和栈区别 生长方向
C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有C语言的所有功能。我们在这里为大家介绍的是其中一个比较重要的内容,C++内存区域的基本介绍。C++内存区域分为5个区域。分别是堆,栈,自由存储区,全局/静态存储区和常量存储区。栈:由编译器在需要的时候分配,在不需要的时候自动清除的变量存储区。里面通常是局部变量,函数参数等。堆:由n
2016-01-12 21:39:01
492
转载 浅析动态内存分配栈与堆
先举个例子:某用户需要一个将任意多个整数按大小排序的程序。(在计算机文件夹中,当文件很多时经常用到排序)1。若不用动态分配内存,那就定义一个超大的数组吧!问题是,如果用户不需要那么大,不就浪费了?如果定义的数组还不够大,不就不能满足需求了?2。如果用动态分配,就解决上述问题了。当你需要多大内存时,就给你多大——如果有的话——这就是动态分配的意义。 现在看上述问题的代码,我调试过的:
2016-01-12 16:50:11
4662
转载 静态分配和动态分配内存的区别
要弄懂这个问题,首先你得知道静态和动态指的是什么。个人觉得卡耐基上的解释很经典: “The word static refers to things that happen at compile time and link time when the program is constructed—as opposed to load time or run time when th
2016-01-12 16:22:04
438
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人