摘要:
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)
摘要:
好的,我们来系统地讲解C语言中三个核心概念:变长数组、malloc动态内存分配和指针。它们都是管理内存的工具,但适用场景和特性截然不同。 一、内存管理的舞台:程序的内存布局 要理解这些概念,首先要明白程序运行时,内存是如何组织的。下图展示了一个典型C程序的内存布局: + + 高地址 | 命令行参数 阅读全文
posted @ 2025-12-02 18:44
FxorG
阅读(6)
评论(0)
推荐(0)

浙公网安备 33010602011771号