logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入挖掘C语言 ----动态内存分配

1.栈区(stack): 在执行函数的时候, 函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放, 栈内存分配运算内置于处理器的指令集中,效率很高, 但是分配的内存容量有限, 栈区主要存放运行函数时而分配的局部变量,函数参数, 返回数据, 返回地址等. 这里推荐一本书2.堆区(heap): 一般由程序员分配释放, 若程序员不释放, 程序结束时可能由OS(操作系统)回收,

文章图片
#c语言#开发语言#学习方法
C语言实现贪吃蛇

本文旨在使用C语言和基础数据结构链表来实现贪吃蛇经典小游戏更多精彩 点击个人主页:酷酷学!!!代码仓库Gitee:爱马仕正文开始贪吃蛇是久负盛名的游戏, 它和俄罗斯方块, 扫雷等游戏位列经典游戏的行列.在编程语言的学习中, 以贪吃蛇为例, 来提高编程能力和逻辑能力.以上是一个简单的贪吃蛇游戏的代码总结,具体的实现方式可能会有所不同,但是核心的思路是相同的。!!

文章图片
#c语言#开发语言#游戏程序 +1
C++第七弹 -- C/C++内存管理

在C/C++编程中,内存管理是至关重要的一个环节。程序员需要合理地分配和释放内存,以确保程序能够正常运行,避免内存泄漏和崩溃。本文将深入探讨C/C++内存管理机制,从内存分布、动态内存管理方式、new和delete的实现原理到定位new表达式,以及malloc/free和new/delete的区别,全面解析C/C++内存管理的方方面面。更多文章, 点击关注博客主页酷酷学!!!正文开始new的原理调

文章图片
#c++#c语言#开发语言
C++: AVL树

AVL树: 当向二叉搜索树中插入新节点后, 能保证每个节点的左右子树高度之差的绝对值不超过1

文章图片
#c++#开发语言#算法 +2
C++: set与map容器的介绍与使用

这里map和set的特性需要先铺垫二叉搜索树, 而二叉搜索树也是一种树形解构, 二叉搜索树的特性了解, 有助于更好的理解map和set的特性

文章图片
#c++#开发语言#算法 +1
C++: unordered系列关联式容器

本文讲解unordered系列关联式容器, 带你走进哈希的魅力

文章图片
#c++#开发语言#数据结构 +1
C语言代码是怎样生成可执行程序的呢? ---- 编译和链接

正文开始前言: 在ANSI C的任何一种实现中, 存在两个不同的环境, 分别是翻译环境, 和执行环境, 本文将重点介绍翻译环境.抛出疑问:翻译环境是怎么将源代码转换为可执⾏的机器指令的呢?这⾥我们就得展开开讲解⼀下翻译环境所做的事情。其实翻译环境是由编译和链接两个大的过程组成的,而编译又可以分解成:预处理(有些书也叫预编译)、编译、汇编三个过程。一个C语言的项目中可能有多个.c文件一起构建, 那么

文章图片
#c语言#开发语言#学习方法
到底了