19.5 — Void 指针
void 指针,也称为泛型指针,是一种特殊类型的指针,可以指向任何数据类型的对象!void 指针的声明方式与普通指针相同,使用 void 关键字作为指针的类型:void* ptr {}; // ptr 是一个 void …
13.12 — 使用指针和引用进行成员选择
结构体和结构体引用的成员选择 在课程中,我们展示了可以使用成员选择运算符 (.) 从结构体对象中选择成员:#include
12.3 — 左值引用
在 C++ 中,引用是现有对象的别名。一旦定义了引用,对引用的任何操作都将应用于被引用的对象。这意味着我们可以使用引用来读取或修改被引用的对象。尽管引用可能看起来很傻、没用,但…
12.9 — 指针和 const
考虑以下代码片段:int main() { int x { 5 }; int* ptr { &x }; // ptr 是一个普通(非 const)指针 int y { 6 }; ptr = &y; // 我们可以指向另一个值 *ptr = 7; // 我们可以更改值 …
19.1 — 使用 new 和 delete 进行动态内存分配
对动态内存分配的需求 C++ 支持三种基本类型的内存分配,其中两种你已经见过。静态内存分配发生在静态变量和全局变量。这些类型的变量的内存会在程序运行时分配一次,并在程序的整个生命周期中持续存在 …
17.8 — C 风格数组衰减
C 风格数组传递挑战 C 语言的设计者面临一个问题。考虑以下简单的程序:#include
12.7 — 指针简介
指针是 C++ 历史上令人望而生畏的部分,也是许多有抱负的 C++ 学习者感到困惑的地方。然而,正如你很快就会看到的,指针没什么好害怕的。事实上,指针的行为很像左值引用。但在此之前,让我们做一些准备工作。相关内容 …
一个带文件覆盖功能的 PHP 解压脚本
许多网络主机使用 CPanel,因为它提供了一种相当直观的方式供人们管理账户。CPanel 带有一个功能齐全但有些笨拙的文件管理器。尽管 CPanel 提供了提取存档(.zip 和 .gz)的机制,但此机制有一个主要缺点:提取 .zip 文件时 …