摘要: 每日一问10:内存泄漏 内存泄漏是什么 内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。内存泄漏不是指内存在物理上的消失,而是指失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏仅仅指 阅读全文
posted @ 2020-12-07 10:27 浩楠honer 阅读(279) 评论(0) 推荐(0) 编辑
摘要: C++每日一问9:关于野指针 1.什么是野指针 ​ 野指针(wild pointer),也就是指向了一个未知位置的指针,解引用一个野指针就是访问一个不确定的地址,获取一个不确定的结果。 2.野指针的成因 ​ 野指针的成因一般有三种: 1.指针变量声明时未初始化 int main() { int* a 阅读全文
posted @ 2020-12-07 08:09 浩楠honer 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 每日一问8:C++中的内存对齐机制是什么 什么是内存对齐 ​ 要理解内存对齐我们先来看一个现象: #include<iostream> #include<Windows.h> #pragma pack (8) using namespace std; typedef struct { char b; 阅读全文
posted @ 2020-12-05 09:32 浩楠honer 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.类型不同 BOOL为int 型;bool为布尔型。 2.长度不同 bool只有一个字节;BOOL长度根据实际环境确定,一般为4字节。 3.取值不同 bool取值false和true,是0和1的区别。给bool赋值时,除了false和true,可用任何整型的数据如int,char,double等, 阅读全文
posted @ 2020-12-03 20:25 浩楠honer 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 每日一问6:short、int、long以及long long 的区别 ​ c中,short、int、long以及long long都是内置整型类型,其中long long是在C11中新定义的。它们的大小会因为机器环境的变化而变化,但是C++做出了一些规定: 一个int至少和一个short一样大,一 阅读全文
posted @ 2020-12-02 15:37 浩楠honer 阅读(1675) 评论(0) 推荐(0) 编辑
摘要: 我们知道任何类型的数据在计算机的底层都是0和1所表示,而不同的读取方式,给相同的字节带来了不同的解释方式,或解释为int型的数字,又或者解释为string的字符串。就比如C/C++语言中的union联合体数据结构,就是通过对同一段内存的数据按照不同的方式来解释从而获得不同类型的数据。而类型安全就是限 阅读全文
posted @ 2020-11-30 19:02 浩楠honer 阅读(714) 评论(0) 推荐(0) 编辑
摘要: C++中区别 i++和++i很明显的区别就是:++i是先对i进行加一操作然后再返回i的值,而i++是先返回i的值再对i进行加一操作。 int main() { int i = 1, j = 1; cout << "i++:" << i++ << endl; cout << "++j:" << ++j 阅读全文
posted @ 2020-10-12 17:22 浩楠honer 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: extern是什么及其作用 extern是c++引入的一个关键字,它可以应用于一个全局变量,函数或模板声明,说明该符号具有外部链接(external linkage)属性。也就是说,这个符号在别处定义。一般而言,C++全局变量的作用范围仅限于当前的文件,但同时C++也支持分离式编译,允许将程序分割为 阅读全文
posted @ 2020-08-04 09:42 浩楠honer 阅读(18454) 评论(0) 推荐(1) 编辑
摘要: 今天写程序时,遇到一个问题,int型数据溢出,于是思考如何处理并预防这个问题。 首先,一般来说int类型为4字节共32位,所以一个int能够表示的数据的范围为: [−231, 231− 1],表示为十进制为:[-2147483648 ~ 2147483647]。好在C++中预定义了两个宏INT_MA 阅读全文
posted @ 2020-06-29 16:28 浩楠honer 阅读(7412) 评论(0) 推荐(0) 编辑
摘要: 最近在阅读《STL源码刨析》的过程中,遇到了POD型别,书中的解释是: POD意指Plain Old Data,也就是标量型别(scalar types)或传统的C struct型别。POD型别必然拥有trivial ctor/dctor/copy/assignment operator函数。(这里 阅读全文
posted @ 2020-06-19 10:42 浩楠honer 阅读(724) 评论(0) 推荐(0) 编辑