⑩ 套娃

本文即将看到:
⚬ --- 链表
⚬ --- 二叉树
⚬ --- 二级指针
⚬ --- 多级指针

一、链表

  1. 内存4区 代码区 全局区 栈区 堆区
  代码区: 函数代码存放在代码区 函数名就是这个函数的地址.
  全局区: 全局的变量 字符串常量, 不用初始化
  栈  区: 告诉计算机定义一个变量, 由C系统开辟和释放
  堆  区: 自己确定有多大.放什么数据  由自己决定开辟和释放
  动态内存: 头文件 #include<stdlib.h>

示例

#include <stdint.h>
#include <stdlib.h>

void main()
{
    malloc(sizeof(int));  //开辟内存(字节) 函数
	
    int* p; //栈区	
    p = (int *)malloc(4); //在堆区开辟4个字节 p指针指向该内存
    free(p)  //释放
    return 0;
}
  1. 数据结构
    用一个具体的方法或规则, 来管理这些内存, 实现高效有序

  2. 链表 在堆区, 用指针将每个结点联结起来, 形成链式

<共三个文件: list.h list.cpp main.cpp>

list.h文件


二、二叉树
三、二级指针
四、多级指针 可由二级指针类推

posted @   Gonfei  阅读(109)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示