嵌入式c语言学习
文章平均质量分 86
嵌入式c语言学习记录
UpCmT
这个作者很懒,什么都没留下…
展开
-
嵌入式c语言字符串处理函数学习记录
头文件:#include<string.h> 函数定义:size_t函数功能:测字符指针s指向的字符串中字符的个数,不包括‘\0’返回值:字符串中字符的个数。原创 2024-01-05 16:32:37 · 367 阅读 · 1 评论 -
嵌入式c语言指针与函数学习记录
在运行程序的时候,操作系统会将虚拟内存进行分区:1、堆:在动态申请内存的时候,在堆里开辟内存。3、静态全局区:1)、未初始化的静态全局区:静态变量(定义的时候,前面加static修饰),或全局变量,没有初始化的,存在此区。2)、初始化的静态全局区:全局变量、静态变量、赋过初值的,存放在此区。5、文字常量区:存放常量的。当一个进程被创建的时候,或者程序运行的时候都会分配虚拟内存,虚拟内存和物理内存之间存在映射关系。常见的外存设备:硬盘,flash,rom,u盘,光盘,磁带。常见的内存设备:ram,DDR。原创 2023-12-27 14:28:25 · 794 阅读 · 0 评论 -
嵌入式c语言内存分配,malloc、calloc、realloc学习记录
数组的长度是预先定义好的,在整个程序中,但是在实际的编程中,往往会发生这种情况,即,而无法预定。为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数可以按需内存空间,也可把不再使用的空间回收再次使用。动态分配内存就是在堆区开辟空间。原创 2024-01-03 10:09:38 · 944 阅读 · 0 评论 -
嵌入式c语言编译,include,define学习记录
gcc -E hello.c -o hello.i 1、预处理gcc -S hello.i -o hello.s 2、编译gcc -c hello.s -o hello.o 3、汇编gcc hello.o -o hello_elf 4、链接预编译:将.c中的头文件展开、宏展开,生成的文件是.i文件。编译:将预处理之后的.i文件生成.s汇编文件。汇编:将.s汇编文件生成.o目标文件。链接:将.o文件链接成目标文件。原创 2023-12-27 11:31:20 · 887 阅读 · 1 评论 -
嵌入式C语言内存分区,不同变量、函数介绍学习记录
物理内存、虚拟内存。:实实在在的存储设备。:操作系统虚拟出来的内存。操作系统会在物理内存和虚拟内存之间建立一个映射关系。在32位系统下,每个进程的寻址范围是 4G,0x00000000 ~ 0xffffffff在32位系统中,,3G的用户空间和1G的内核空间,其中用户空间是当前进程所私有的,内核空间是一个系统所有的进程所公有的。在运行程序时,操作系统会将虚拟内存中的用户空间(3G)进行分区:(1)堆:在动态申请内存的时候,在堆里开辟内存。(2)栈:主要存放局部变量。原创 2023-11-13 11:48:32 · 88 阅读 · 0 评论 -
嵌入式C语言各关键字、类型转换、运算符优先级知识点学习记录
用于定义变量或者类型:char、short、int、long、float、double、struct、union、enum、signed、unsigned、void。字符型,用char定义的变量是字符型变量,。短整型,使用short定义的变量是短整型变量,。整型,用int定义的变量是整形变量,。长整型,用long定义的变量是长整型的,单浮点型(实数),用float定义的变量是单浮点型的实数,。双浮点型(实数),用double定义的变量是双浮点类型的实数,原创 2023-11-06 21:39:23 · 134 阅读 · 0 评论