Zhao Zhengyang

【C++】动态内存管理

C++将内存管理的控制权完全交给了程序员。这种设计赋予了C++卓越的性能优势,同时也带来了内存泄漏、悬空指针等潜在风险。 本文将系统性地介绍C++中的动态内存分配方式,从传统的C函数到现代C++特性,对比各种方式的特点,并总结常见陷阱和最佳实践。 1.malloc和free C++继承了C语言的内存分配函数malloc()和free(),定义在头文件<cstdlib>中: ...

《Go程序设计语言》笔记 第2章 程序结构

和其他编程语言一样,在Go中,你从一小部分基本结构来构建大型程序。变量存储值。简单表达式通过加法和减法等操作组合成复杂表达式。基本类型被收集到数组和结构体等聚合类型中。表达式用于语句中,语句的执行顺序由if和for等控制流语句决定。语句组成函数以实现隔离和重用。函数收集到源文件和包中。 在本章中,我们将更详细地介绍Go程序的基本结构元素。 2.1 命名 Go语言函数、变量、常量、类型、语...