文章
6
标签
6
分类
4
Home
Archives
Tags
Categories
凡墙总是门
搜索
Home
Archives
Tags
Categories
c
发表于
2022-03-03
|
更新于
2022-03-04
|
c&cpp
|
阅读量:
enter password
文章作者:
Kevin
文章链接:
http://example.com/c-cpp/c/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来自
凡墙总是门
!
private
c
下一篇
cpp
评论
Kevin
文章
6
标签
6
分类
4
Follow Me
目录
1.
基础
1.1.
进制
1.1.1.
二进制
1.1.2.
八进制
1.1.3.
十六进制
1.2.
进制转换
1.2.1.
其他进制转十进制
1.2.1.1.
1) 整数部分
1.2.1.2.
2) 小数部分
1.2.2.
十进制转其他进制
1.2.2.1.
1) 整数部分
1.2.2.2.
2) 小数部分
1.2.3.
二进制和八进制、十六进制的转换
1.2.3.1.
二进制整数和八进制整数之间的转换
1.2.3.2.
二进制整数和十六进制整数之间的转换
1.3.
内存简介
1.3.1.
虚拟内存
1.3.2.
虚拟地址
1.3.3.
数据在内存中的存储
1.3.4.
内存对齐
1.3.5.
内存分页
1.3.5.1.
分页产生的原因
1.3.5.2.
分页实现
1.3.5.3.
关于页的大小
1.3.5.4.
根据页进行映射
1.4.
程序是如何运行的
1.5.
Linux 下 C 语言的内存分布
1.5.1.
内核空间和用户空间
1.5.2.
Linux下32位环境的用户空间内存分布情况
1.5.3.
Linux下64位环境的用户空间内存分布情况
1.6.
用户模式和内核模式
1.6.1.
为什么要区分两种模式
1.6.2.
为什么内核和用户程序要共用地址空间
1.7.
栈
1.7.1.
栈的概念
1.7.2.
栈的大小以及栈溢出
1.7.3.
栈帧
1.8.
堆和栈的区别
1.8.0.1.
1) malloc()
1.8.0.2.
2) calloc()
1.8.0.3.
3) realloc()
1.8.0.4.
4) free()
2.
数据类型
3.
变量
3.1.
变量定义
3.2.
局部变量和全局变量
3.3.
常量
3.4.
字符串
4.
分支循环
4.1.
选择语句
4.1.1.
if 语句
4.1.2.
switch
4.2.
循环
4.2.1.
while
4.2.2.
break和 continue
4.2.3.
for 循环
4.2.4.
do-while
4.3.
goto
4.4.
练习
5.
函数
5.1.
函数声明和定义
5.1.1.
函数声明
5.1.2.
函数定义
5.2.
函数的参数
5.3.
函数调用
5.4.
函数递归
6.
数组
6.1.
一维数组
6.1.1.
数组声明
6.1.2.
数组初始化
6.1.3.
数组使用
6.1.4.
数组在内存中的存储
6.2.
二维数组
6.2.1.
二维数组创建和声明
6.2.2.
二维数组的初始化
6.2.3.
二维数组的使用
6.2.4.
二维数组在内存中的存储
6.3.
数组作为函数的参数
7.
指针
7.1.
指针定义
7.2.
指针读写数据
7.3.
关于 * 和 & 的谜题
7.4.
指针和指针类型
7.4.1.
指针长度
7.4.2.
指针类型的意义
7.5.
野指针
7.5.1.
野指针成因
7.5.2.
规避野指针
7.6.
指针运算
7.6.1.
指针加减整数
7.6.2.
指针减指针
7.7.
指针和数组
7.7.1.
数组名的含义
7.7.2.
使用指针访问数组
7.7.3.
关于数组指针的谜题
7.7.4.
指针和数组多变的访问形式
7.8.
二级指针
7.9.
指针作为函数参数
7.10.
空指针 NULL
7.11.
void 指针
8.
操作符
8.1.
算术操作符
8.2.
移位操作符
8.3.
位操作符
8.4.
单目操作符
8.5.
关系运算符
8.6.
逻辑操作符
8.7.
条件操作符
8.8.
逗号表达式
8.9.
下标引用, 函数调用和结构成员
9.
结构体
9.1.
结构体声明
9.2.
结构体成员的类型
9.3.
结构体变量的定义和初始化
9.4.
结构体成员的访问
9.5.
结构体传参
10.
数据类型介绍
10.1.
整型归纳
10.2.
浮点型归纳
10.3.
构造类型(自定义类型)
10.4.
指针类型
10.5.
空类型
10.6.
不同类型在内存中的存储
10.6.1.
原码, 反码, 补码
10.6.2.
大端和小端
10.6.3.
整型在内存中存储
10.6.4.
浮点数在内存中存储
11.
指针进阶
11.1.
理解复杂指针
11.1.1.
1)int *p1[6];
11.1.2.
2) int (*p3)[6];
11.1.3.
3) int (*p4)(int, int);
11.1.4.
4) char *(* c[10])(int **p);
11.1.5.
5) int (*(*(*pfunc)(int *))[5])(int *);
11.2.
字符指针
11.3.
数组指针
11.4.
指针数组
11.5.
二维数组指针
11.6.
指针数组和二维数组指针的区别
11.7.
数组传参和指针传参
11.7.1.
一维数组传参
11.7.2.
二维数组传参
11.7.3.
一级指针传参
11.7.4.
二级指针传参
11.8.
函数指针
11.9.
函数指针数组
11.10.
回调函数
11.11.
指向函数指针数组的指针
11.12.
指针和数组练习
最新文章
c
2022-03-03
cpp
2022-03-03
idapython
2022-02-28
arm 汇编
2022-02-21
frida hook so
2022-02-18
繁
本地搜索