📄️ C/C++ 内存是什么
内存本质
📄️ C/C++内存分区
在这篇文章中: 内存是什么? (opens new window)大概给大家讲了内存是什么,以及数据是如何存放在内存中的。
📄️ C++ 中指针和引用的区别
区别
📄️ 快速搞懂 C/C++ 指针声明
很多小伙伴,看到一些复杂的类型声明就看不懂到底是什么类型了,比如下面这个
📄️ 深入理解指针
指针可以说是 C/C++ 语言的灵魂,没彻底搞懂指针,就可以说还没搞懂 C/C++,所以大家务必要把指针理解清楚,这也是面试高频考察的知识。
📄️ 指针传递、值传递、引用传递
在 C++ 中,函数参数传递有三种常见的方式:值传递、引用传递和指针传递。以下分别给出这三种方式的示例:
📄️ C++ 智能指针解析
1. 为什么需要智能指针?
📄️ 深入理解 C++ shared_ptr之手写
智能指针是一种可以自动管理内存的指针,它可以在不需要手动释放内存的情况下,确保对象被正确地销毁。
📄️ 深入理解 C++ weak_ptr
1. weak_ptr 是什么?
📄️ C/C++ malloc-free底层原理-动态内存管理
关于动态内存管理这块在面试中被考察频率非常高,切入的点也很多,有从操作系统虚拟内存问起的,也有从 malloc、new 等开始问起的。
📄️ C++ malloc、new,free、delete 区别
malloc、new、free、delete 这几个总是放在一起来对比,今天来彻底的解析一下这几个函数/操作符:
📄️ C/C++ 内存泄露如何定位、检测以及避免
1. 内存泄露是什么?
📄️ C/C++ 野指针和空悬指针
野指针(Wild Pointer)和空悬指针(Dangling Pointer)都是指向无效内存的指针,但它们的成因和表现有所不同,区别如下:
📄️ 常见的 C/C++ 内存错误
内存,一定是 C/C++ 面试中重点考察的部分,考察形式很多,有提问内存管理、指针的理解,也有给出一段代码,问你这段代码里有什么内存问题。