会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
FxorG
博客园
首页
新随笔
联系
订阅
管理
[置顶]
警钟敲烂
摘要: 关同步流后不能用 exit(0)! 关同步流放 freopen 后面! 关同步流之后别混用!别写 fclose freopen("game.in","r",stdin); freopen("game.out","w",stdout); cin.tie(0); ios::sync_with_stdio
阅读全文
posted @ 2022-11-24 14:03 FxorG
阅读(596)
评论(1)
推荐(0)
2025年12月4日
C语言字符串函数
摘要: C语言字符串函数全面详解 我将系统性地讲解C语言中所有重要的字符串处理函数,包括它们的用法、参数、返回值和注意事项。 1. 字符串基础概念 字符串表示 在C语言中,字符串是以\0(空字符)结尾的字符数组。 char str1[] = "Hello"; // 自动添加\0 char str2[6] =
阅读全文
posted @ 2025-12-04 11:45 FxorG
阅读(147)
评论(0)
推荐(0)
strcpy&strncpy
摘要: 好的,我们来详细讲解C语言中这两个非常重要且容易混淆的字符串复制函数。 1. strcpy - 字符串复制函数 基本定义 #include <string.h> char *strcpy(char *dest, const char *src); 功能说明 将src指向的字符串(包括结束符\0)完全
阅读全文
posted @ 2025-12-04 11:32 FxorG
阅读(12)
评论(0)
推荐(0)
堆、栈区内存连续性的层次
摘要: 非常好的问题!内存的连续性是理解数据存储和访问效率的核心概念。我们来系统性地讲解一下。 内存连续性的层次 内存连续性可以从多个层面来理解: 1. 物理内存 vs 虚拟内存的连续性 首先需要区分: 物理内存连续性:在硬件RAM上的实际连续存储 虚拟内存连续性:在进程地址空间中的连续地址范围 现代操作系
阅读全文
posted @ 2025-12-04 09:12 FxorG
阅读(9)
评论(0)
推荐(0)
C程序的内存布局:五大分区
摘要: 好的,这次我们来一个全面且系统的讲解。C语言程序的内存布局是一个经典的“五大分区”模型,理解了它,就理解了C程序的运行骨架。 C程序的内存布局:五大分区 一个典型的C程序在内存中(特指虚拟内存空间)会被划分为以下几个关键区域,从低地址到高地址大致如下: 1. 代码区 / 文本区 2. 常量区 3.
阅读全文
posted @ 2025-12-04 08:27 FxorG
阅读(27)
评论(0)
推荐(0)
2025年12月2日
变量类型与表达式
摘要: C语言自动类型转换规则详解 一、自动转换的触发时机 1.1 算术运算中的自动转换 当运算符两边的操作数类型不同时,会自动转换为"更高级别"的类型。 #include <stdio.h> int main() { char c = 'A'; // char类型 int i = 100; // int类
阅读全文
posted @ 2025-12-02 22:01 FxorG
阅读(12)
评论(0)
推荐(0)
指针与字符串、函数知识点详解
摘要: 指针与字符串、函数知识点详解 一、const指针 1.1 const的基本概念 const限定符:用于声明不可修改的左值表达式 作用:保护数据不被意外修改,提高代码安全性 1.2 const与指针的三种组合形式 1.2.1 指向常量的指针 const int *p; // 或 int const *
阅读全文
posted @ 2025-12-02 19:26 FxorG
阅读(19)
评论(0)
推荐(0)
动态数组
摘要: ** p 相当于一个指向指针的指针 比如我去创建一个 int 数组,用 #include <stdio.h> int main() { int *p=(int *)malloc(4*sizeof(int)); for(int i=0;i<4;i++) p[i]=i+1; for(int i=0;i<
阅读全文
posted @ 2025-12-02 19:01 FxorG
阅读(9)
评论(0)
推荐(0)
指针&内存&函数
摘要: C语言核心概念深度剖析讲义 一、程序内存模型:一切的基础 要理解C语言的各种特性,必须首先掌握程序运行时的内存布局。C程序的内存主要分为以下几个区域: 高地址 ┌─────────────────┐ │ 栈区 │ ← 自动变量、函数参数、VLA(自动管理) │ (Stack) │ ├────────
阅读全文
posted @ 2025-12-02 18:51 FxorG
阅读(7)
评论(0)
推荐(0)
VLA,malloc
摘要: 好的,我们来系统地讲解C语言中三个核心概念:变长数组、malloc动态内存分配和指针。它们都是管理内存的工具,但适用场景和特性截然不同。 一、内存管理的舞台:程序的内存布局 要理解这些概念,首先要明白程序运行时,内存是如何组织的。下图展示了一个典型C程序的内存布局: + + 高地址 | 命令行参数
阅读全文
posted @ 2025-12-02 18:44 FxorG
阅读(6)
评论(0)
推荐(0)
2025年9月16日
溢出&存储变量
摘要: 这个 negative(i) 表示的就是 (-i) 这个数(其中 i>=0),在二进制下的编码。 这个编码满足 \(i+negative(i)=2^k\),可是由于我们二进制下只有 \(k\) 位,最高位是 \(2^{k-1}\),所以那个 \(1\) 会被丢掉,所以加起来结果为 \(0\)。 那如
阅读全文
posted @ 2025-09-16 18:24 FxorG
阅读(53)
评论(0)
推荐(0)
下一页
公告