自定义博客皮肤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 120

原创 CSAPP_总结

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

2020-05-11 19:50:35 314

原创 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 209

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

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

2019-12-21 13:35:16 204

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

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

2019-12-21 13:08:14 162

原创 关键字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 227

原创 指针总结

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

2019-12-21 11:46:26 74

空空如也

空空如也

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

TA关注的人

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