首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
C生万物
烽起黎明
创建于2023-02-03
订阅专栏
带你感受底层的魅力
等 15 人订阅
共24篇文章
创建于2023-02-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C生万物 | 底层之美 · 包罗万象【附思维导图】
🚢 写在前面 🚢 从今年的1024开始,有了扎实的C语言基础后,我将去认真再度学习《数据结构》、《计算机组成原理》、《操作系统》、《计算机网络》 这四门大学期间最核心的课程,也今后的职业生涯打下稳固的
C生万物 | 校招热门考点 —— 结构体内存对齐
一、前言 现在我定义了两个结构体,通过观察可以发现它们内部的成员变量都是一样的,均有c1、c2、i三个成员变量,那此时分别去计算它们两个结构体的大小, 最后的结果会是多少呢?会是一样的吗 通过运行可以
C生万物 | 字符串函数与内存函数解读【附英译中图解】
求字符串长度 一、strlen() 1. 函数原型 2. 函数解读 原文链接 3. 功能演示 为什么算出来的是【6】呢?通过调试我们可以看到,对于strlen()来说,计算的是从字符串开头到字符串末尾
C生万物 | 指针进阶 · 炼狱篇
一、再谈指针大小 代码: 首先给出接下去我要进行对比的代码 运行结果: x86环境下运行的结果如下 x64环境下运行的结果如下 【总结一下】: 所以,一个指针的大小完全不是取决于它的类型,而是取决于平
C生万物 | 指针进阶 · 提升篇
一、字符指针 1、指针存放单字符 在初阶部分,我们有学习到了不同的指针类型,其中就包含一种叫做【字符指针】,我这里再重点拎出来说说 所谓字符,也就是这个指针它指向一个字符 那既然这指针指向了这个字符,
C生万物 | 指针初阶 · 入门篇
一、指针是什么? 1、指针、地址、内存 对于指针来说,它在内存中其实是中一个最小单元的编号,也就是地址。通俗一些说其实就相当于我们在酒店开了一间房,这个房间的编号就叫做地址,你也可以把它叫做一个指针,
C生万物 | 深度挖掘数据在计算机内部的存储
一、前言 在之前,我们学习了有关C语言中的各种数据类型以及它们的存储空间大小,如下图所示 类型的意义: 使用这个类型开辟内存空间的大小(大小决定了使用范围) 如何看待内存空间的视角 二、类型的基本归类
C生万物 | 常见的六种动态内存错误
1、对NULL指针的解引用操作 代码: 分析: 首先看到第一个,你要知道的是INT_MAX是什么。它是一个宏定义,表示int类型(整型)能够表示的最大值,其值为2147483647,那在上面讲mall
C生万物 | 程序员必备实用调试技巧分享
一、前言 🔰 那我们该如何去调试哪些东西呢?使用什么去调试呢?如何调试呢? —— 让我们带着上面这些问题一起进入调试的学习:book: 二、什么是Bug? ==“1949 年 9 月 9 日,我们晚上
C生万物 | 动态内存管理
一、为什么存在动态内存分配 我们已经掌握的内存开辟方式有: 但是上述的开辟空间的方式有两个特点: 空间开辟大小是固定的 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配 那此时呢我们就
C生万物 | 聊聊枚举与联合体的用法
枚举 1、枚举类型的定义 例如在我们现实生活中一周的星期一到星期日是有限的7天,可以一一列举 性别有:男、女、保密,也可以一一列举 有很多的颜色,也可以一一列举 以上定义的 enum Day , en
C生万物 | 万字细说C语言结构体
一、结构体的声明 1、结构的基础知识 2、结构的声明 下面是结构体声明的形式 例如现在要使用结构体来描述一个学生:里面就存放了一个学生所具有的基本信息,如姓名、年龄、性别、身高 或者用结构体来描述一本
C生万物 | 模拟实现库函数strcpy之梅开n度
模仿实现库函数strcpy,带你一步步如何从无到有,从冗余到简练,从漏洞百出到无懈可击💪 我们到VS中来看看使用代码如何实现 可以看到,首先去定义出两个字符串:第一个str1
基于VS调试分析 + 堆栈观察问题代码段
面对眼前两段有问题的代码,你会通过什么去解决这个问题?本文将通过调试进行逐步 表示n个阶乘之和,然后在内部循环中求出每一个数的阶乘,计算所得进行累加,最后便有了【阶乘之和】 简单一些,计算1! + 2
C生万物 | 操作符汇总大全【庖丁解牛,精细讲解】
✒C语言操作符汇总大全,全程精析讲解,拨开云雾见天明☀ 一、算术操作符 因为MarkDown的语法,所以用图片的形式显示 对于算术操作符而言有上面这五种,对于前面的【+】、【-】、
C生万物 | 揭开【整型提升】神秘面纱
什么是整型提升?不同类型的数据在内存中究竟是怎样变化的,本文让我们一起揭开 👉为了获得这个精度,表达式中的字符型和短整型操作数在使用之前被转换为普通整型,这种转换称为[整型提升] 二、整型提升的意义
C生万物 | C语言文件操作指南汇总【内附文件外排序源码】
从0到1教你学会C语言文件操作。附有文件外排序实战训练加成,对文件操作更上一层楼 一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便。我们来看看如何创建一个FILE*
C生万物 | 详解程序环境和预处理【展示程序编译+链接全过程】
详细介绍C语言中程序的预处理、编译、汇编、链接过程。向你展示在计算机内部一个完整的程序是如何诞生的 首先对于一个【test.c】的源文件来收,我们要将代码执行的结果输出到屏幕上,就需要有一个可执行程序
C生万物 | 使用宏将一个整数的二进制位的奇数位和偶数位交换
✒题目分析 && 实现思路[位运算] 本题不仅是要使用宏来是实现,而且还要对一个数的二进制位进行操作,所以我们就可以想到位运算 1、获取这个整数的奇数位和偶数位 因为需要交换的是这个整数二进制位的【奇
C生万物 | 窥探数组设计的种种陷阱
数组在设计的时候为何会出现那么多纰漏?数组越界是如何导致的?,我们来一探究竟🔍 ❌经典错误1:边界值考虑不当导致越界访问 ❌经典错误2:数组大小不足以承载输入的字符数
下一页