自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 C语言_字节对齐_总结

问大家一个问题: struct STUDENT { char a; int b; }data; 如上结构体变量 data 占多少字节?char 占 1 字节,int 占 4 字节,所以总共占 5 字节吗?我们写一个程序验证一下: #include <stdio.h> struct STUDENT { char a; int b; }data; int main(void) { printf("%p, %p\n", &data.a, &data.b); //%p是取地址输出控制符

2020-09-22 16:26:26 116

原创 CSAPP_总结

(1) C/C++程序转换成机器指令大概需要经过4个过程:预处理→编译→汇编→链接。 (2) 指令集架构(ISA)定义了机器级程序的格式和行为。 (3) 机器指令的格式 = 操作码 + 操作数。 (4) 操作数有三种类型:①立即数 ②寄存器(特指寄存器中的内容)③内存(特指内存中的内容) (5) C语言中的某些结构,比如条件语句、循环语句和分支语句,要求有条件的执行,根据数据测试的结果来决定操作执行的顺序。在汇编中没有相应的指令存在,可以用条件测试指令和跳转指令组合起来实现这些功能。 (6) 在C语言中,

2020-05-11 19:50:35 313

原创 C/C++内存分配问题

一个C/C++程序经过编译后,占用的内存主要分为以下5个部分 (地址由高到低) 1、栈区(stack) — 运行时分配 2、堆区(heap)— 运行时分配 3、全局区(静态区static) — 保存在 ELF 可重定位目标文件中 (1)已初始化的全局(静态)变量:.data段 (2)未初始化的全局(静态)变量:.bss段 4、文字常量区 — 保存在 ELF 可重定位目标文件中的 .rodata 段...

2020-01-30 00:27:10 203

原创 C 变量的存储类别总结

在一个函数内部定义的变量就是内部变量,也就是局部变量。 在一个函数外部定义的变量就是外部变量,也就是全局变量。 从变量的作用域角度看,变量的类别可分为: (1)局部变量 (2)全局变量 从变量的生存期角度看,变量的类别可分为: (1)动态存储的变量(局部变量) (2)静态存储的变量(全局变量和static修饰的变量) 数据的存储类别分为两大类: (1)动态存储类 (2)静态存储类 具体包含4种: ...

2019-12-21 13:35:16 201

原创 C 预处理相关知识点总结

C提供的预处理命令有3种: (1)宏定义 (2)文件包含 (3)条件编译 预处理命令不是C语句,为了与一般的C语句相区别,这些命令都是以 “#” 开头的。 C源文件经过预处理之后,不再含有任何预处理命令。 单个 .c 源文件转换为可执行文件需要经过4个步骤: (1)预处理 (2)编译 (3)汇编 (4)链接 多个 .c 源文件转换为可执行文件的过程与单个 .c 源文件转换为可执行文件的过程稍有不同...

2019-12-21 13:08:14 152

原创 关键字volatile和const的用法总结

const int n=7; int const n=7; 这两种写法的作用是一样的,都表示变量 n 的值不能再被改变。 在用 const 修饰变量时,一定要给变量初始化,否则之后就不能再赋值了。 常量指针可以简单理解为常量的指针 const int *p; (常量指针) int const *p; (常量指针) 这两种写法的作用是一样的,都表示指针 p 指向的内容是常量。 常量指针说的是不能通过...

2019-12-21 12:22:31 224

原创 指针总结

(1)指向数据的指针 int *p (2)指向数组的指针 int (*p)[n] (3)指向函数的指针 int (*p)( ) (4)指向指针的指针 int **p

2019-12-21 11:46:26 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除