变长数组在栈上的内存分布 栈 在编译期间,编译器会计算出一个函数中的所有局部变量需要使用多少的内存.这段内存称为函数的栈. 在执行一个函数的时候,会在两个寄存器中分别存有两个指针. 栈底指针,指向这段内存的起始位置.在riscv指令集,这个指针通常存在寄存器s0中. 栈顶指针,指向这段内存的结束位置.在riscv指令集,这个指针通常存在寄存器sp中. 这个栈是从高地址往低地址数的,也就是说栈顶指针的值其实比 2022-08-06 C语言与riscv汇编阅读 #riscv
flex和bison入门并且编写一个计算器 flex flex是一个生成词法分析器的工具. 我们可以编写flex程序,输入到flex. flex会输出一个c代码,这个c代码能够对我们在flex程序中描述的词法做词法分析. 编译这个c代码,可以得到一个可执行文件,这就是词法分析的程序. 如果我们把文本输入到这个可执行文件,就会得到输入文本的词法分析的结果. flex程序 一个flex程序通常包含三部分,形如 12345<声明部分& 2022-03-18 经验和总结 #bison #flex #编译原理
C++ type traits 源码分析 宏 12345678910#ifndef _GLIBCXX_TYPE_TRAITS#define _GLIBCXX_TYPE_TRAITS 1#pragma GCC system_header#if __cplusplus < 201103L# include <bits/c++0x_warning.h>#else#include <bits/c++config.h&g 2022-03-05 细说CPP标准和stl源码 #C++ #细说std源码 #模板元编程
麻雀d1s修复adb和phoenixsuit连接问题 修复pc连接电脑掉电问题; 修复phoenixsuit连接问题; 2022-02-08 经验和总结 #riscv #全志d1s #tina #麻雀开发板