随笔分类 - C语言内存深度解析
C语言内存深度解析
摘要:
1.单链表 https://blog.csdn.net/qq_36806987/article/details/79858957 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 /*结构体部分*/ 5 typedef struct Node 6 { 7 in
阅读全文

摘要:
1.二叉树先序、中序、后序三种遍历 https://blog.csdn.net/chinesekobe/article/details/110874773 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 typedef struct node{ 5 in
阅读全文

摘要:
1.买卖股票的最佳时机 https://blog.csdn.net/qq_41277628/article/details/113322136 输入:[7,1,5,3,6,4] 输出:5 解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-
阅读全文

摘要:
1.将一个数组逆序输出 https://blog.csdn.net/qq_45385706/article/details/110739961 1 #include<stdio.h> 2 3 #define N 9 4 5 int main() 6 { 7 int a[N] = {1,2,3,4,5
阅读全文

摘要:
1.系统启动流程。 uboot -> kernel -> 根文件系统。 uboot第一阶段属于汇编阶段: 定义入口(start.S):uboot中因为有汇编阶段参与,因此不能直接找main.c。 设置异常向量:当硬件发生故障的时候CPU会强制PC指针指向对应的异常入口执行代码。 设置CPU为SVC模
阅读全文

摘要:
1.栈 https://blog.csdn.net/CSDN___CSDN/article/details/82918436 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 typedef struct link_node 5 { 6 int info;
阅读全文

摘要:
1.冒泡排序 https://blog.csdn.net/weixin_49303682/article/details/119365319 1 #include <stdio.h> 2 3 #define N 9 4 5 void print(int a[]) 6 { 7 for(int i =
阅读全文

摘要:
一.结构体 结构体定义时需要先定义结构体类型,然后再用类型来定义变量。 结构体是用来解决数组所有的元素的类型必须一致缺陷的,可以将结构体理解为一个其中元素类型可以不相同的数组。 1 // 定义类型 2 struct people 3 { 4 char name[20]; 5 int age; 6 }
阅读全文

摘要:
一.指针到底是什么 指针的实质就是个变量,它跟普通变量没有任何本质区别。指针完整的名字应该叫指针变量,简称为指针。 二.指针使用三部曲 定义指针变量、关联指针变量、解引用 1 // 演示指针的标准使用方式 2 // 指针使用分3步:定义指针变量、给指针变量赋值(绑定指针)、解引用 3 int a =
阅读全文

摘要:
一.关键字static 有三个作用:隐藏性,记忆性,初始化为0. 具有隐藏的作用: 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 a.c: 1 char a = 'A'; // global variable 2 void msg() 3 { 4 printf("
阅读全文

摘要:
一.什么是内存 内存是存储颗粒的集合,最小的内存单位可以用来存储0和1的存储状态,内存是用来存储可变数据的。 二.内存的基本单位 内存单元的存储单位有4个,位(1bit) 字节(8bit) 半字(一般是16bit) 字,一字节等于八位,一位等于1bit。 三.内存对齐 为了提高效率 1 #inclu
阅读全文
