C/C++共79篇
Objective-C基本数据类型-不念博客

Objective-C基本数据类型

数据类型是每种编程语言的重要组成部分,Objective-C作为C语言的超集,拥有各种基本数据类型。 掌握这些数据类型的表示范围及使用方法,是Objective-C编程的基础。 Objective-C中的主要基本数据...
C++离散与组合数学之多重集合-不念博客

C++离散与组合数学之多重集合

1. 前言 数论是计算机学科的基础,将以一系列文章讨论组合数学中的一些概念,包括多重集合、等价类、多重集上的排列、错排列、圆排列、鸽巢原理、二项式定理、容斥原理、卡特兰数。 本文主要是...
不念的头像-不念博客不念7个月前
431
C++引入的四种类型转换方式-不念博客

C++引入的四种类型转换方式

Hi,大家好!我们知道自C++11开始,C++引入了四种类型转换方式。 C语言中的强制类型转换,可以在任意类型之间转换,这种强制转换很不不安全。 C++中如果采用C中的强制类型转换,例如很可能我们编...
如何使用meson构建C语言项目-不念博客

如何使用meson构建C语言项目

meson是用python写的一个程序构建工具,meson的官网在https://mesonbuild.com/index.html,这里有meson的使用手册,这个手册很好用。 meson和make一样,需要写描述文件告诉meson要构建什么,这...
不念的头像-不念博客不念9个月前
423
C/C++野指针-不念博客

C/C++野指针

野指针是指向“不确定”或“非法”内存区域的指针。 它们通常由不正确的指针使用和内存管理导致,可能会导致程序崩溃或不可预测的行为。 产生野指针的常见情况 未初始化的指针: 分配指针变量但...
什么是内存泄露-不念博客

什么是内存泄露

内存泄露是指程序在运行过程中由于疏忽或错误而未能释放已经不再使用的内存。 这会导致应用程序逐渐消耗越来越多的内存,最终可能导致内存不足,甚至程序崩溃。 示例 假设有一个简单的 C++ 程序...
C++ 重载和重写的区别-不念博客

C++ 重载和重写的区别

在C++中,重载(Overloading)和重写(Overriding)是两个不同的概念,它们都是多态的实现方式,但应用的上下文和规则有所不同。 下面不念将通过具体的例子来解释这两个概念及其区别。 重载(Ov...
不念的头像-不念博客不念9个月前
266
内存泄露的预防方法有哪些-不念博客

内存泄露的预防方法有哪些

内存泄漏(Memory Leak)是指程序在动态分配内存后,无法释放已经不再需要的内存空间,导致系统的可用内存持续减少,最终可能导致系统性能下降甚至崩溃。 预防方法: 1、合理管理内存分配和释放...