C/C++
我是周大侠
这个作者很懒,什么都没留下…
展开
-
C++中的引用与指针的区别
C++中的引用与指针的区别 指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一个内存地址,编译器不能通过该指针所指向对象的类型和大小,因此想要通过void*指针操作对象必须进行类型转化。 ★ 相同点: 1. 都是地址的概念; 指针指向一转载 2015-08-28 15:36:50 · 302 阅读 · 0 评论 -
什么函数不能声明为虚函数
什么函数不能声明为虚函数 一、首先回顾下什么是虚函数及其作用,以便更好理解什么函数不能声明或定义为虚函数: 1. 定义: 虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,在基类的类定义中定义虚函数的一般形式: virtual 函数返回值类型 虚函数名(形参表) { 函数体 } 2. 作用: 虚函数的作用是实现动态联编,也就是在程序的运行转载 2015-08-28 16:45:18 · 298 阅读 · 0 评论 -
全局变量和局部变量在内存里的区别
全局变量和局部变量在内存里的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式转载 2015-08-28 15:57:18 · 306 阅读 · 0 评论 -
VC++中用8个字节拼成一个64位整数
因为要向产品内写入RTC,而RTC是8个字节的,由于需要对写入产品的RTC进行Check,因此需要将接收到的8个字节拼成我们需要的64位整数。百度后,找到如下解决方案。参考 : https://bbs.csdn.net/topics/390759606UINT64 LongFromChar(const UINT8 *pInput){ UINT64 Templong; Templong ...转载 2018-06-25 17:40:56 · 1477 阅读 · 1 评论