硬编码-什么是硬编码

二进制编辑工具打开exe 图中可以看出程序都是由二进制数据组成无论多么复杂的程序都只包含两部分,数据和指令。数据和指令的划分并没有明显的界限。具体取决于EIP 指令是有自己的格式。CPU相关的指令: x86  x64 arm硬编码就是指令集的指令x86指令需要遵循的格式 指令编码结构 x86硬编码结


C语言16 取值运算符

“*”的几种用途乘法运算符int x = 1;int y = 2;int z = x * y;定义新的类型char x;char* x;取值运算符指针类型的变量int* a =(int*)1;printf("%x \n",(a +1));10: int a =(int


C语言14 指针类型

C语言14 指针类型指针是C语言中的一种数据类型,定义带 *类型的变量char x; char* x;short y; short* y;int z; int* z;float f;


C语言12 字节对齐

#includechar x;short y;int check(){ x =1; y=2; return 0;}int main(int argc, char* argv[]){ check(); system("pause"); retur


C语言11 结构体

思考:当需要一个容器能够存储1个字节,你会怎么做? //char当需要一个容器能够存储4个字节,你会怎么做? //int当需要一个容器能够存储100个2个字节的数据,你会怎么做? //short arr[100]当需要一个容器能够存储5个数据,这5个数据中有1字节的,2字节的有10字节的。。。你会怎


C语言10 多维数组

多维数组的定义比如一个班有5个组,每个组有9个人int arr[45] 或者 intarr[5*9] 或者 int arr[5][9]比如一个县有5个学校,每个学校有3个年级,每个年级有4个班,每个班有5个组,每个组有9个人int arr[53459] 或者int arr[5][3][4][5][9


C语言9 数组

数组的定义数组定义的格式:数据类型 变量名[常亮]; //为什么不能使变量?//因为在声明的时候 编译器需要知道数组的长度,分配相应大小的内存数组的初始化方式1:int arr[10] = {0,0,0,0,0,0,0,0,0,0};方式2:int arr[] = {1,2,3,4,5,6,7,8,


C语言8 循环语句

如何实现让某些语句按照一定的条件重复执行呢?比如:打印从0 – N的值?例子: goto语句#include#includevoid MyPrint(int x){ int i = 0;B: printf("%d\n",i); i++;


C语言7 switch语句为什么高效

switch语句的定义语法switch(表达式){ case 常亮表达式1: 语句; break; case 常亮表达式: 语句; break; case 常亮表达式: 语句; break;


C语言常用函数

sqrt求给定值的平方根sqrt() 用来求给定值的平方根,其原型为: double sqrt(double x);【参数】x 为要计算平方根的值。如果 x < 0,将会导致 domain error 错误,并把全局变量 errno 的值为设置为 EDOM。【返回值】返回 x 平方根。E